動的に変更できる
時間がないのでスクリプト全文
using UnityEngine; using System.Collections; //using UnityStandardAssets.Characters.ThirdPerson; public class targetchange : MonoBehaviour { public NavMeshAgent myObj; public Transform goalpos1; public Transform goalpos2; public Transform dummy;//AIThirdPersonを入れる Transform setPos; void Start(){ setPos = dummy; } void Update(){ myObj.SetDestination (setPos.position); } //スピードを0.5に変える public void chngSpeed(){ myObj.speed = 0.5f; } //ターゲットをgoalpos1にする public void target1(){ setPos = goalpos1; } //ターゲットをgoalpos2にする public void target2(){ setPos = goalpos2; } }
参考動画(ボタンで切り替えています)