unity AIのターゲットを途中で変更
動的に変更できる
時間がないのでスクリプト全文
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;
}
}
参考動画(ボタンで切り替えています)
