簡體   English   中英

C#代碼在Unity中不起作用

[英]C# code not working in Unity

我剛開始從“使用Unity 3d開發游戲學習C#”一書中學習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。

首先,確保將其附加到場景中的某個對象。

二,重命名:

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

Start() ,而不是start()

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

C#區分大小寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM