UnityでRPGを作ってみる

UnityでRPGを作ってみる

2D Object - Sprtiteにボタン機能を付ける

こういう3D空間に配置したSprtiteに対してButton機能を付けたいが、反応してくれない。

 

■方法

  1. Event Triggerコンポーネントを追加する
    1. Pointer Downを選び、ボタンを押したときにコールされる関数を指定する(この辺はボタンと一緒)
  2. Box Collider 2Dコンポーネントを追加する

    Unityは賢いので、勝手にSpriteの大きさに合わせたサイズにほせいしてくれる。ただし、動的にSpriteを切り替える場合はスクリプトで適当なサイズに変換してやる必要がある

    1. どうも、1px=0.01っぽいので、例えば64x64のSpriteならColliderのSizeを0.64x0.64にすればOK