我想让一个对象移动到一个存储在数组中的多维数据集。变换游戏对象
该数组充满了带有标签的gameObjects。
我可以让对象立即移动到立方体,但不像它走向它那样缓慢。
这是我的脚本:
var moveTo : GameObject;
function Update(){
print(FindClosestEnemy().name);
}
function FindClosestEnemy():GameObject{
var chasePoints : GameObject[];
chasePoints = GameObject.FindGameObjectsWithTag("chasePoint");
var closest : GameObject;
var distance = Mathf.Infinity;
var position = transform.position;
for(var go: GameObject in chasePoints){
var diff = (go.transform.position-position);
var curDistance = diff.sqrMagnitude;
if(curDistance < distance){
closest = go;
moveTo = closest;
transform.position -= moveTo.transform.position;
distance = curDistance;
}
}
return closest;
}
我也试过Time.deltaTime
的事情,但它然后瞬移远离立方体。
而只是将其转换为变换阵列心不是工作了两种:(任何想法,使这项工作?
帮助是非常赞赏:)在此先感谢!