Input module
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΡΠ΅Π½Ρ
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΡΡΠ΅Π½Ρ, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ ΠΏΡΠ΅ΡΠ°Π± Π² ΠΊΠΎΡΠ΅Π½Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π²Π°ΡΠ°.
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ
1. ΠΠ»Π°ΡΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ IInputHandler
2. ΠΡΠΆΠ½ΠΎ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π° ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ Π½ΠΈΠΌ Π°ΡΡΠΈΠ±ΡΡ InputCallback Ρ Π½ΡΠΆΠ½ΡΠΌ ΡΠΈΠΏΠΎΠΌ ΡΡΠΈΠ³Π³Π΅ΡΠ°, Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½ΡΠΉ event (ΠΊΠ»ΠΈΠΊ, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅). ΠΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ PointerEventData ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° (ΡΠΎ Π΅ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° IDragHandler-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π»ΠΈΠ±ΠΎ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²). ΠΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ PointerEventData eventData ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ.
ΠΡΠΏΠΈΡΠΊΠ° Π²ΡΡΡΠ½ΡΡ
ΠΠ»Ρ ΠΎΡΠΏΠΈΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ UnsubscribeInput():
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΏΠΈΡΠ°ΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΠΎΡΠΏΠΈΡΠΊΠ΅ Π½Π° OnDisable Π½Π΅Ρ, ΠΎΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΏΠΈΡΠΊΠ° Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ Ρ ΠΎΡΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΡΠ΅Π½Π΅. ΠΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Π½ΠΎΠ²Ρ. ΠΠΎΠ»Π½Π°Ρ ΠΎΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎ ΡΡΠ΅Π½Ρ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ°ΠΌΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ:
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ArgumentException: No parameter of BaseEventData class in method <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°> of class <ΠΊΠ»Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°>;. Π’ΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ PointerEventData ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ.
ΠΠ΅Π»Π΅Π³ΠΈΡΡΠ΅ΠΌΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ, ΠΈ Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ InputEventsTrigger-Ρ. Π’ΠΎΠ³Π΄Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΠ° ΠΊΠ°Π½Π²Π°ΡΠ΅ Π΅ΡΡΡ ΡΠ°ΡΡΡΠ½ΡΡΡΠΉ Image, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΠ΅ΡΠ°Π± TriggerInput. UI, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ Raycast (Π£ Image Π΅ΡΡΡ ΡΠ»Π°Π³ Raycast Target, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ).
ΠΡΠ»ΠΈ ΠΊΠ»Π°ΡΡ Π½Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ IInputHandler, ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π½Π΅ Π·Π°ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π°ΡΡΠΈΠ±ΡΡΠΎΠ², ΡΠΎ IInputHandler Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°ΡΡ.
ΠΡ, ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π»Π΅ΠΆΠΈΡ Π½Π° ΡΡΠ΅Π½Π΅/ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅ΡΠ°Π±Π΅, ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ Π²ΠΈΠ΄Π΅ΡΡ.
ΠΠ°ΠΆΠ½Π°Ρ Π΄ΠΎΠΏ. ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
Π‘ΠΎΠ±ΡΡΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΠΉ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° Event Trigger (ΠΊΠ»Π°ΡΡ InputEventsTrigger), ΡΠΊΡΠΈΠΏΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΡΡΠ΄ΠΎΠΌ Ρ Image (image ΡΠ°ΡΡΡΠ½ΡΡ Π½Π° Π²Π΅ΡΡ ΡΠΊΡΠ°Π½).
ΠΡΠ΅ΡΠ°Π±Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ (ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π°ΡΡΠΈΠ±ΡΡΠ°Ρ Π·Π°ΠΏΠ΅ΠΊΠ°Π΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΠΎΠΌ ΠΏΡΠ΅ΡΠ°Π±Π΅).
ΠΡΠ·ΡΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ Π΅Π³ΠΎ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ°. ΠΡΡΠΈΠ±ΡΡ Π½Π° ΡΡΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ.
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π·Π°ΡΡΠΎΠ½ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ² Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ScriptableObject - InputSettings. ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ Π² ΡΠΊΡΠΈΠΏΡΠ°Ρ ΠΈ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠ΅ΡΠ°Π±Ρ Π±ΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΠΏΠΊΠΈ, ΠΏΡΠ΅ΡΠ°Π±Ρ Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΠΏΠ°ΠΏΠΊΠ° ΠΏΡΠ΅ΡΠ°Π±ΠΎΠ² Assets/Prefabs ΠΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΡΠΎ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΡΠΎ-ΡΠΎ.
Last updated