2015-08-31 84 views
-4

嘿,我是有點新團結,我一直試圖對接得到這個錯誤,但我似乎無法得到它。作業的左側必須是一個變量,屬性或索引器

using UnityEngine; 
using UnityEngine.UI; 
using System.Collections; 
using UnityEngine.EventSystems; 

public class DropZone : MonoBehaviour, IDropHandler, IPointerEnterHandler, IPointerExitHandler 
{ 
    public GameObject GameBoard; 

    void Awake() 
    { 
     if (GameBoard.GetComponent<Rules>().YourTurna = false) 
     { 
      DropZone = null; 
     } 
    } 

    void Start() 
    { 
    } 

    public void OnPointerEnter(PointerEventData eventData) 
    { 
     //Debug.Log("OnPointerEnter"); 
     if (eventData.pointerDrag == null) 
      return; 

     Draggable d = eventData.pointerDrag.GetComponent<Draggable>(); 
     if (d != null) 
     { 
      d.placeholderParent = this.transform; 
     } 
    } 

    public void OnPointerExit(PointerEventData eventData) 
    { 
     //Debug.Log("OnPointerExit"); 
     if (eventData.pointerDrag == null) 
      return; 

     Draggable d = eventData.pointerDrag.GetComponent<Draggable>(); 
     if (d != null && d.placeholderParent == this.transform) 
     { 
      d.placeholderParent = d.parentToReturnTo; 
     } 
    } 

    public void OnDrop(PointerEventData eventData) 
    { 
     Debug.Log(eventData.pointerDrag.name + " was dropped on " + gameObject.name); 
     Draggable d = eventData.pointerDrag.GetComponent<Draggable>(); 
     if (d != null) 
     { 
      d.parentToReturnTo = this.transform; 
     } 
    } 
} 

所以我的努力​​得到它,看它是否是玩家轉,如果不是它的supose讓玩家從他的周圍移動卡的遊戲鍵盤。我的問題是,我不斷收到錯誤

資產/ DropZone.cs(16,25):錯誤CS0131:賦值的左邊必須是一個變量,屬性或索引

我我不確定這是什麼,因爲我已經嘗試將bool更改爲int,var等。我一直在爲這個錯誤做準備。如果有人能幫助我,我會很棒。

+0

嘗試包括初學者的行號。你的代碼沒有任何意義。如果將'YourTurn'提取到'Rules',爲什麼要再次提取並比較?比較錯誤的類型並不好(bool與int,fx)。你能發表你定義'YourTurn'的地方嗎? – Heki

+0

看起來你正在試圖將'DropZone'的類定義設置爲null而不是實際的東西。 –

+0

'DropZone'因爲外殼而着色。這是SO的行爲,它可能只是一個財產。我們不知道,因爲它沒有包含在代碼中。 – Heki

回答

1

如果該方法在類DropZone中,那麼您試圖將類定義DropZone設置爲null,這是不可取的,也沒有任何意義。什麼你可能試圖要做的就是從它自內設置活動懸浮窗來null的情況下,這將是這個樣子:

this = null; 

這是沒有更多鈔票因爲你試圖設置從本身內部到null

你應該做的是設置在以往任何時候被創建/載的DropZonenull實例,這看起來是這樣的:

var dropZone = new DropZone(); 
// ... 

if (/* Conditions */) 
    dropZone = null; 

希望這有助於!可能會有點混亂,因爲我實際上沒有使用Unity。

+0

我想我明白,不知道如何解決它,但感謝清除它:3 – user5283605

+0

@ user5283605沒問題!如果這個或其他答案是解決您的問題,請記住標記爲正確。快樂編碼:) –

相關問題