我正在尝试在Unity中学习C#。想到也许我可以在没有它的情况下过一段时间,因为它只是一个个人项目,但它已经赶上了我。我知道myInt = 5被传递给MultiplyByTwo(myInt)。但是,MultiplyByTwo在Start中连接到MultiplyByTwo函数并携带myInt并将myInt放入数字。我想在那之后我理解了其余的。我只是在查看Start中的myInt和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;
}
}
答案 0 :(得分:1)
我不明白你的意思是连接,但我可以说实际上发生了什么:
myInt
初始化为5
MultiplyByTwo()
myInt
5
)将分配给number
方法中的变量MultiplyByTwo()
。Start()
myInt
,因此旧变量的值会发生变化。如果在调试期间浏览每一行,您可以实现这些步骤