0
我有一個包含BoxCollider2D的GameObjects數組。我不知道該怎麼做,當我點擊其中一個自我檢測點擊。MouseEvent && Detect MouseClick Collider
我的意思是,給我一個索引。例如,我點擊位置0上的對象,在控制檯中,我得到值0,在控制檯中單擊位置3上的對象。我得到的值3.
我試圖做一個能夠幫助我的類,但它沒有奏效。
public GameObject[] ColorColliders;
void Start()
{
foreach (GameObject coll in ColorColliders)
coll.GetOrAddComponent<MouseEventSystem>().MouseEvent += ColorClick;
}
private void ColorClick(GameObject target, MouseEventType type)
{
if(type == MouseEventType.CLICK)
{
int targetIndex = System.Array.IndexOf(ColorColliders, target);
Debug.Log(targetIndex);
}
}
如果你知道另一種方法,你能幫助我嗎? 謝謝。
好吧,我們已經解決了這個問題。不管怎樣,謝謝。 (Input.GetMouseButtonDown(0)) CastRay(); } void CastRay() Vector2 pos = new Vector2(Input.mousePosition.x,Input.mousePosition.y); RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(pos),Vector2.zero); if(hit) { //做你想做的事 } } –
是的,有很多方法可以做到這一點。很高興你找到一款適合你的產品。 – yes
:)))....謝謝 –