BoxCollider2D가 포함 된 GameObjects 배열이 있습니다. 나는 그들 중 하나를 클릭 할 때 어떻게 해야할지 모르겠다.MouseEvent && Colliders에서 MouseClick 감지
내게 색인을주세요. 예를 들어, 위치 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);
}
}
다른 방법을 알고 있다면 도와 주실 수 있습니까? 감사합니다. .
글쎄, 우리는 이미 문제를 해결했습니다. 어쨌든 감사합니다. if (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
:))) .... 감사합니다. –