Wie Sie wissen, OnMouseDown Arbeit am Mausklick, aber es auf jedem Collider laufen. Meine einfache Frage ist, kann ich OnMouseDown-Ereignis auf einige spezifische Collider nicht alle Collider laufen zu beschränken, da ich einige Collider für Trigger verwenden. Die ein paar Collider, die ich für Trigger verwende, wollen nicht durch onMouseDown schlagen. OnMouseDown-Ereignis auf bestimmten Kollisionen beschränken
0
A
Antwort
2
Sie können Raycasting aus der Mausposition versuchen und den Collider-Treffer erhalten Das würde ich empfehlen. Das würde den Trick machen: https://docs.unity3d.com/ScriptReference/Input-mousePosition.html Tun Sie einfach das Raycasting und testen Sie den Collider-Treffer.
Wenn Sie mehr adivce benötigen, lassen Sie es mich wissen.
Meine persönliche adivce würde sein, das mouseDownEvent mit dem Input.getMouseButtonDown (0) zu ersetzen und es innerhalb des Updates zu setzen.
+0
ja das sind die Alternativen –
Verwandte Themen
- 1. Funktion auf einen bestimmten Computer beschränken
- 2. Wie man Javascript window.find auf einen bestimmten DIV beschränken?
- 3. Windows Form. Benutzereingaben auf einen bestimmten Bereich beschränken
- 4. API-Suchanfragen auf Seiten einer bestimmten Kategorie beschränken
- 5. Kann ich die Suche auf einen bestimmten Zeitraum beschränken?
- 6. Wie NSXMLParser auf Elemente nach einem bestimmten Element zu beschränken
- 7. Beschränken Sie die api.search von tweepy auf einen bestimmten Benutzer
- 8. CSS in einem bestimmten div beschränken
- 9. Scrollen auf Fußzeile beschränken
- 10. Zugriff auf private Bilder beschränken
- 11. Hashing - Kollisionen absichtlich
- 12. Objekt Kollisionen HTML5 Canvas
- 13. Berühmte Motorphysik Kollisionen
- 14. Wahrscheinlichkeit von SHA1 Kollisionen
- 15. string.GetHashCode() Eindeutigkeit und Kollisionen
- 16. Kugel Kollisionen js Formel
- 17. Umgang mit vielen Kollisionen
- 18. Kollisionen in SpriteKit
- 19. SKTileMapNode Kollisionen funktionieren nicht
- 20. HashSet Kollisionen in Java
- 21. Verarbeitung: Kollisionen mit Trails
- 22. Beschränken Sie den Zugriff auf Bluemix App
- 23. Zugriff auf Ereignisse im Odoo-Kalender beschränken
- 24. Beschränken Sie Service-Methoden auf bestimmte Tageszeit
- 25. Abschnitt von XSLT auf einzelnen Knoten beschränken
- 26. Beschränken Sie EventHandler in bestimmten Spalten von Datagridview
- 27. Optaplanner: Kurse auf bestimmte Räume beschränken
- 28. Beschränken URLs auf bestimmte Anwendungen in Django
- 29. Zugriff auf .NET-Assembly beschränken?
- 30. Auf nur englische Zeichen beschränken
Es läuft nicht auf jedem Collider. Es läuft auf den Collidern von Gamobjekten, die ein Skript enthalten, das die 'OnMouseDown'-Nachricht implementiert. – Hellium
@Hellium ja du bist richtig. Wahrscheinlich habe ich die Frage nicht gut definiert. Das Ereignis onMouseDown wird aufgrund eines Colliders, der sich direkt vor meinem Skriptobjekt befindet, nicht ausgelöst. –
@Hellium ich aktualisiere die Frage –