2017-02-17 2 views
0

Я пытаюсь изучить C# в Unity. Думал, может, я смогу обойтись без него какое-то время, поскольку это всего лишь личный проект, но он догнал меня. Я знаю, что myInt = 5 передается MultiplyByTwo (myInt). Но тогда, MultiplyByTwo в Start подключается к функции MultiplyByTwo и переносит myInt с ним и помещает myInt в число. Думаю, после этого я понимаю остальное. У меня просто возникают проблемы с подключением myInt в Start и номером в MultiplyByTwo.Связь между начальной переменной и функциональной переменной

using UnityEngine; 
using System.Collections; 

public class VariablesAndFunctions : MonoBehaviour 
{ 
    int myInt = 5; 


    void Start() 
    { 
     myInt = MultiplyByTwo(myInt); 
     Debug.Log (myInt); 
    } 


    int MultiplyByTwo (int number) 
    { 
     int ret; 
     ret = number * 2; 
     return ret; 
    } 
} 

ответ

1

Я не понимаю, что вы имели в виду связи, но я могу сказать, что на самом деле здесь происходит:

  • Переменная myInt инициализируется 5
  • Тогда вы назвали MultiplyByTwo() по передавая значение myInt
  • Это означает, что значение (5) будет присвоено переменной number в MultiplyByTwo() me ThOD.
  • Там вы обработки вычисления и возвращает результат от метода к Start()
  • Наконец возвращаемое значение присваивающей к myInt, поэтому значение старых переменных изменений.

Вы можете реализовать эти шаги, если вы идете через каждые линии во время отладки

Смежные вопросы