忘記打分號。
解決方法>>再回去程式檢查哪邊分號漏打,存檔後就能完成修正。
沒編寫到存取的修飾詞。
解決方法>>我的問題是speed沒被修改此類別的存取權,因次需要新增public float speed才能執行。
之後修正完後的程式碼如下>>>
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
public float speed;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(0))
{
this.speed = 0.1f;
//滑鼠點擊物體給予初速
}
transform.Translate(this.speed, 0, 0);
//移動X,Y,Z軸
this.speed *= 0.99f;
//減速
}
}
在上面的程式碼 if (Input.GetMouseButton(0))這段主要是用來當滑鼠左鍵點擊時便會觸發,在下面的影片可以看到當點到物體便會持續執行程式。
把上述的程式檔拖移至想要執行此程式的物件,要是沒有像前一篇出現的錯誤訊息,即表示能成功執行。
那目前已經實現目標移動的方法之一,但我覺得想要做出類似於教程的遊戲,接著需要編寫控制物體程式碼,把上下左右移動的指令分別給予物體,讓物體能被自由操控,之後還需加入背景,與更多的遊戲規則才能完成初步的小遊戲~。
程式碼:https://www.gameislearning.url.tw/article_content.php?getb=2&foog=9997
錯誤代碼:https://learn.microsoft.com/zh-tw/dotnet/csharp/language-reference/compiler-messages/cs1061