2017-08-01 101 views
0

我正在嘗試在Unity中創建一個拼圖遊戲,通過'遊戲設計HQX'複製YouTube上的一個教程。我寫了教程第一部分的所有代碼,Unity不會運行它,我不明白爲什麼。請幫助..拼圖遊戲代碼沒有運行

using UnityEngine; 
using System.Collections; 

public class Movepiece : MonoBehaviour { 
    public string pieceStatus = ""; 

    // Update is called once per frame 
    void Update() 
    { 
     if (pieceStatus != "locked") 
     { 
      Vector2 mousePosition = new Vector2(Input.mousePosition.x, Input.mousePosition.y); 
      Vector2 objPosition = Camera.main.ScreenToWorldPoint(mousePosition); 
      transform.position = objPosition; 
     } 
    } 
    private void OnTriggerEnter2D(Collider2D collision) 
    { 
     if (other.gameObject.name == gameObject.name) 
     { 
      transform.position = other.gameObject.transform.position; 
      pieceStatus = "locked"; 
     } 
    } 
} 

這是統一給我的錯誤: 資產/ Movepiece.cs(28,34):錯誤CS0103:名稱'其他」不在當前情況下存在

回答

1

private void OnTriggerEnter2D(Collider2D collision) {

if (other.gameObject.name == gameObject.name)

您指定的參數collision,而不是other

+0

這不會是一個問題,如果他在代碼中使用碰撞而不是其他變量名稱。 – yes

+0

@既可以 – Draco18s

2

變化:

private void OnTriggerEnter2D(Collider2D collision) 

到:

private void OnTriggerEnter2D(Collider2D other) 

我建議你看Unity official tutorials第一。他們對begginers來說好多了。