C#代码不统一
我刚刚开始学习C语言,这本书是《通过使用Unity 3d开发游戏来学习C》。我一直在仔细阅读这本书,直到第47页,它给了我以下代码C#代码不统一,c#,unity3d,C#,Unity3d,我刚刚开始学习C语言,这本书是《通过使用Unity 3d开发游戏来学习C》。我一直在仔细阅读这本书,直到第47页,它给了我以下代码 using UnityEngine; using System.Collections; public class LearnScript : MonoBehaviour { public int number1 = 2; public int number2 = 3; public int number3 = 4; void
using UnityEngine;
using System.Collections;
public class LearnScript : MonoBehaviour
{
public int number1 = 2;
public int number2 = 3;
public int number3 = 4;
void start()
{
AddTwoNumbers(number1, number2);
AddTwoNumbers(number1, number3);
AddTwoNumbers(number2, number3);
}
void update()
{
}
void AddTwoNumbers (int firstNumber, int secondNumber)
{
int result = firstNumber + secondNumber;
Debug.Log(result);
}
}
这本书说它的目的是输出addTwoNumber
方法的答案,但是当我在unity上单击play时,控制台是空的
我已经将代码附加到主摄像头上,所以这不应该是一个问题。如果有人能告诉我我做错了什么,我将不胜感激。我不想继续写这本书,直到我得到这一点点代码。如果我使用的是Unity 5.2.3版,有什么不同的话,请先确保它已附加到场景中的某个对象 第二,重命名:
void Start()
{
AddTwoNumbers(number1, number2);
AddTwoNumbers(number1, number3);
AddTwoNumbers(number2, number3);
}
Start()
,而不是Start()
它也是Update()
,而不是Update()
C#区分大小写。嗯。。。奇怪的除了大小写字母外,其他看起来都正确。尝试Start()和Update(),并确保它已附加到场景中的某个对象上!是的,代码中没有调用start()方法。C#在方法前面使用大写字母。start不是start。在本例中,它将是start(),因为代码段没有显示start()@ゴスエンヘンリ 非常感谢你的帮助。我从来没有意识到这些名字一定要写在capsThanks中才能得到帮助