C#代码在Unity中不起作用

时间:2015-12-02 20:33:48

标签: 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 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。

1 个答案:

答案 0 :(得分:8)

首先,确保将其附加到场景中的某个对象。

其次,重命名:

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

Start(),而不是start()

也是Update(),而不是update()

C#区分大小写。