Wie kann ich im Skript auf das GameObject eines Colliders zugreifen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich im Skript auf das GameObject eines Colliders zugreifen?

Post by Anonymous »

Ich mache ein Kartenspiel in Unity3d. Ich habe Karten programmgesteuert mit c# als Spielobjekte erstellt. Ich wollte wissen, wie man die einzelnen Objekte (Karten) per Mausklick bewegt. Ich habe es mit Raycast Collider versucht, aber es funktioniert nicht. Ich versuche, auf das übergeordnete GameObject zuzugreifen, das die gesamte Abdeckung mit dem Netz und seinen Collider-Objekten/Komponenten darstellt, über das ich auf ein untergeordnetes GameObject zugreifen möchte (nur um eine Position zu verschieben). Gibt es eine einfache Möglichkeit, dies zu beheben, oder haben Sie eine bessere Möglichkeit, dies alles auf andere Weise zu tun?

Aktualisierung:

Code: Select all

if (Input.GetMouseButton (0)) {
RaycastHit hit = new RaycastHit ();
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (ray, out hit)) {
print (hit.collider.gameObject.name);
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post