嘿,我是有點新團結,我一直試圖對接得到這個錯誤,但我似乎無法得到它。作業的左側必須是一個變量,屬性或索引器
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等。我一直在爲這個錯誤做準備。如果有人能幫助我,我會很棒。
嘗試包括初學者的行號。你的代碼沒有任何意義。如果將'YourTurn'提取到'Rules',爲什麼要再次提取並比較?比較錯誤的類型並不好(bool與int,fx)。你能發表你定義'YourTurn'的地方嗎? – Heki
看起來你正在試圖將'DropZone'的類定義設置爲null而不是實際的東西。 –
'DropZone'因爲外殼而着色。這是SO的行爲,它可能只是一個財產。我們不知道,因爲它沒有包含在代碼中。 – Heki