Unity - Vector3 struct - передать тип значения по ссылке - PullRequest
0 голосов
/ 02 октября 2018

В Unity вам приходится иметь дело со значениями Vector2 и Vector3 много раз в вашем коде.Оба являются структурами, что означает, что когда вы делаете свой код модульным с небольшими функциями, каждый раз, когда вы передаете такие значения аргументу функции, вы копируете их.Да, вы копируете их в стек, но все же мы могли бы сделать меньше работы, если бы могли передать его ссылку.Можем ли мы передать тип значения в функцию по ссылке, не занимаясь проблемами бокса.

Другими словами, могу ли я получить ссылку на переменную типа значения в стеке, чтобы использовать ее позже?

PS Я парень на C ++, поэтому я задаю такие глупые вопросы:)

1 Ответ

0 голосов
/ 02 октября 2018

Да, вы можете передавать переменные по ссылке в C #.пример:

void Foo(ref Vector3 myVec)
{
  ...
}

Vector3 vectorA = Vector3.Zero;
Foo(ref vectorA);
...