我正在尝试将对象移动到存储在数组中的多维数据集。
数组中填充了带有标签的游戏对象。
我可以让对象立即移动到立方体,但不像它走向它那样缓慢。
这是我的脚本:
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
东西,但它会传送到远离立方体的地方。
而且只是将其转换为 Transform Array 也无法解决:( 有什么想法可以使它工作吗?
非常感谢您的帮助:) 提前致谢!