2015-12-02 102 views
3

我刚刚开始从“通过Unity 3D开发游戏学习C#”一书中学习C#语言。我一直在阅读这本书,直到第47页,它给了我下面的代码。C#代码在Unity中不工作

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); 
    } 
} 

什么书上说是指做的是输出的答案,AddTwoNumbers方法,但是当我点击团结发挥控制台是空的。

我已将代码附加到主相机,以便在那里不应该有问题。如果有人能告诉我我做错了什么,将不胜感激。我不想继续这本书,直到我得到这个小小的代码才能工作。如果它有什么不同,我正在使用Unity版本5.2.3。

+0

好......很奇怪。除了大写字母外,看起来是正确的。尝试开始()和更新(),并确保它附加在场景中的某个对象上! –

+0

是的,在代码中没有调用start()方法.. – ryekayo

+0

C#在方法前面使用了大写字母。开始不是开始。 – Everts

回答

8

首先,确定这是附加到场景中的某个对象。

二,重命名:

void Start() 
{ 
    AddTwoNumbers(number1, number2); 
    AddTwoNumbers(number1, number3); 
    AddTwoNumbers(number2, number3); 
} 

Start(),不start()

另外它是Update()而不是update()

C#区分大小写。

+0

非常感谢您的帮助 – Flukiercobra41

+0

欢迎您! :D很高兴能帮到你。 –