配列に格納されているキューブにオブジェクトを移動させようとしています。
配列は、タグ付きのゲームオブジェクトで埋められます。
オブジェクトを立方体に即座に移動させることはできますが、ゆっくりと移動することはできません。
これは私のスクリプトです:
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
が、キューブから遠く離れてテレポートします。
そして、それを変換配列に変換するだけではうまくいきません:(これを機能させるためのアイデアはありますか?
助けていただければ幸いです:) よろしくお願いします!