以下の画像のような状況で,手前の赤四角をクリックすると赤キューブが動かせて,青四角をクリックすると青キューブが動かせるようにしたいです。
赤キューブと青キューブは画面をクリックした時に,クリックした場所に動くように設定しています(Unity本家サイトのマニュアル通りです)。
cs
1// MoveToClickPoint.cs 2using UnityEngine; 3 4public class MoveTo : MonoBehaviour { 5 NavMeshAgent agent; 6 // 自分自身 player1 or player2 もし 自分自身 == クリックした方 移動 7 8 void Start() { 9 agent = GetComponent<NavMeshAgent>(); 10 } 11 12 void Update() { 13 if (Input.GetMouseButtonDown(0)) { 14 RaycastHit hit; 15 16 if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 500)) { 17 agent.destination = hit.point; 18 } 19 } 20 } 21}
上のコードに
・現在のプレイヤーを宣言
・クリックしたら現在のプレイヤーを設定
・現在のプレイヤーと自身が等しければ移動
を加えればいけるとは思うのですが,赤四角(Canvasのimage)をクリックした時に上のScript内で設定する方法がわかりません。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。