Ich mache ein Spiel mit einem Ball und einem Spieler. Bisher habe ich eine Kugel für den Ball und ein Quadrat (Modelle werden später gemacht) für den Spieler gemacht. Ich habe dem Spieler ein Bewegungsskript angehängt, damit es in alle Richtungen gehen kann, aber ich möchte, dass er den Ball aufnimmt, wenn er hineinrennt. Dazu nehme ich an, dass ich im Ballskript innerhalb einer Kollisionsfunktion seine Position auf die Position des Spielers ändern müsste. Ich frage mich also: Was ist der richtige Weg, um auf die Koordinaten des Spielers vom Ball-Skript zuzugreifen?Zugriff auf Objekte Position von einem anderen Skript in Unity
2
A
Antwort
1
Ich hoffe, ich habe dich richtig verstanden. Um nur die Position erhalten Sie tun würden:
GameObject player = GameObject.Find ("Player");
Transform playerTransform = player.transform;
// get player position
Vector3 position = playerTransform.position;
Aber abholen und tragen den Ball weg sollten Sie eher parenting tun:
// ...
transform.parent = playerTransform;
// take care to disable physics while ball is under control of the player
rigidbody.isKinematic = true;
Auf diese Weise können Don müssen kümmern uns um den Ball in Bewegung, indem selbst jedes Update oder FixedUpdate. Wenn der Spieler später den Ball verliert, muss er nur die Bälle transform.parent = null
und isKinematic = false
zurücksetzen.
Verwandte Themen
- 1. Zugriff auf PHP-Cookie von einem anderen PHP-Skript
- 2. Zugriff auf öffentliche Objekte in einem anderen Paket versuchen
- 3. Objekte werden in Unity
- 4. Zugriff auf Umgebungsvariablen in einem Expect-Skript?
- 5. Unity Transform-Position ändert nicht die Position
- 6. Zugriff auf eine Eigenschaft in einem ViewModel von einem anderen
- 7. In Java Zugriff auf synchronisierte Objekte
- 8. Zugriff auf benutzerdefinierte Objekte in einer Listenansicht
- 9. Canvas Position basierend auf einem anderen Element
- 10. Wie Gravitation hinzufügen Objekte in Unity
- 11. Zugreifen auf eine Variable von einem anderen Skript C#
- 12. Randomise Prefab Position Unity
- 13. Zugriff auf Variablen von einem anderen Viewcontroller in Swift
- 14. Zugriff auf Steuerung in Unterformular von einem anderen subform
- 15. Skript nach einem anderen Skript in jQuery
- 16. Zugriff und Aktualisierung Shell-Skript-Variable in anderen Skript
- 17. Zugriff auf document.getElementById aus einem anderen Fenster
- 18. Zugriff auf Python-Objekte in einem Core Dump
- 19. Unity-JavaScript Wie kann ich überprüfen, ob der Bool-Wert von einem anderen Skript erfüllt ist?
- 20. Zugriff auf verschachtelte Objekte in JSON
- 21. Sortieren NSArray benutzerdefinierte Objekte von einem anderen NSArray benutzerdefinierte Objekte
- 22. Unity Input Manager Zugriff auf Besonderheiten
- 23. HDF5-Datei von einem anderen Skript lesen
- 24. Zugriff auf Terminal-Emulator Farben in einem Bash-Skript
- 25. Unity Involved Instatiated Objekte in Animation
- 26. Zugriff auf ein Foto von einem anderen dient mit HTML
- 27. Zugriff auf Ember lokalen Server von einem anderen Browser
- 28. Elixir: Verknüpfung Zugriff auf Methode/Makro von einem anderen Modul
- 29. Zugriff auf virtuellen Host von einem anderen Computer über LAN
- 30. Zugriff auf Haupt-Thread-Ansichten von einem anderen Thread