我想讓一個對象移動到一個存儲在數組中的多維數據集。變換遊戲對象
該數組充滿了帶有標籤的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
的事情,但它然後瞬移遠離立方體。
而只是將其轉換爲變換陣列心不是工作了兩種:(任何想法,使這項工作?
幫助是非常讚賞:)在此先感謝!