#pragma strict
var flare : GameObject;
var speed : float = 1;
function Start ()
{
flare = GameObject.FindGameObjectWithTag("flare");
}
function Update ()
{
var distance = Vector3.Distance(flare.transform.position, transform.position);
if (distance < 100)
{
Debug.Log ("Enemy is close to flare");
var delta = flare.transform.position - transform.position;
delta.Normalize();
var moveSpeed = speed * Time.deltaTime;
transform.position = transform.position + (delta * moveSpeed);
}
else
{
Debug.Log("Not close yet" + distance);
}
}这就是我的剧本,当我右键点击鼠标,它就发射出一枚照明弹,我想要发生的是敌人在它活动的时候向耀斑靠近,此时,我的敌人只是忽略了它。有没有人知道原因?
任何答复都不胜感激。
发布于 2013-11-07 00:24:05
我不确定Javascript --但是在C# (类似的)中,您可以做一些修改。
void Start( ){
flare = GameObject.FindObjectWithTag( "flare" ).transform;
}
void Update( ){
var distance = Vector3.Distance(flare.transform.position, transform.position);
if( distance < 100 ){
transform.position = Vector3.MoveTowards( transform.position,
flare.transform.position,
speed * Time.deltaTime );
} else {
//Do otherthings
}
}确保这个脚本被附加到AI游戏中,或者引用它(我从你的脚本中假设脚本在AI对象上)。
https://stackoverflow.com/questions/19818206
复制相似问题