Unity3Dでのイベントシステムの使用と操作

プログラミング学校の教材。パート12

以前のチュートリアルはここにあります:
  1. 宇宙船





  2. ドミノ





  3. ゆるい鳥





  4. 重力室





  5. プラットフォーマー





  6. ツリー(プラグインSpeedTree)





  7. SketchUpで家をモデリングする





  8. 森の中の家





  9. 雨の影響。粒子





  10. ビリヤード





  11. リキッドキャラクター





この資料には2つの部分があります。





最初のものでは、任意の画面解像度と任意の対角線に適した便利なスティックの作成を検討します。





UIの操作と、マウス/タッチパッドポインターへの反応のカスタム処理の実装のコンテキストでのイベントシステムの使用について理解しましょう。





次に、2番目に進みます。ここでは、イベントシステムを介して他のオブジェクトへのアクセスを実装するスクリプトを作成します。





その過程で、静的変数を操作してプロジェクト内のモジュールの便利な実装を実装し、RectTransformのグローバル座標とローカル座標について学習してみましょう。





レッスンの両方の部分は、LiquidCharacterプロジェクトの続きです。





従来、ここからすべての資料をダウンロードできますフォルダには、両方の部分のファイルが含まれています。





実行順序

次のパラメータを使用して新しいパネルを作成しましょう。





パネル-クリックのアクティブゾーンを担当します。スティックが機能する領域は、スティックのサイズによって異なります。





パネル内で、スクリーンショットの階層に従って2つの画像を作成します。喜びとキノコ喜びはスティックの本体であり、キノコはその真菌です。





それらのパラメータ:





, .





. . ( , - ):







:





using UnityEngine.EventSystems;
      
      



OnPointerDown OnPointerUp. : IpointerDownHandler IpointerUpHandler.





( ) private PointerEventData eventData;





OnPointerDown eventData.





eventData Update().





, , , OnScreen. , true, Joy Joy Mushroom .





OnPointerUp Joy Mushroom OnScreen  false.





Update().

Mushroom .





: , .

/ — . . .





, , GetAxis Input.GetAxis("Horizontal")   CustomStick.horizontal





.

, , , , EventTrigger.





. , , Canvas .





, - .





.





Goo ( ), . , .





. :





, , . .





, .





. — -, . .

, AudioSource. AudioSource .





. , .





. .





, , , , .





. , : , , . ( , ).





, . ( )





, , .

— , . . .





. 2 .





, "", "".





, , . :





, , .

, .





, Play On Awake.





.





, , !





, - ↑ ➦ !








All Articles