2011-04-05 1 views
1

Il y a un cube qui balance avec la distance. Distance entre le joueur et l'ennemi. Je veux placer ce cube de mise à l'échelle entre le héros et l'ennemi. Il est donc possible d'utiliser la mangitude entre deux objets comme position.Magnitude Position

Ceci est mon script:

var hero : Transform; 
var enemy : Transform; 
var magDistance = 0.0; 
var setPosition = 0.0; 

function Update() { 
    var heDistance : Vector3 = (hero.position - enemy.position)/2; 
    magDistance = heDistance.magnitude; 
    setPosition = heDistance.magnitude/2; 
    transform.localScale = Vector3(1,1,magDistance); 
} 

Im en utilisant le heDistance.magnitude/2 pour obtenir le milieu de la distance. L'aide est très appréciée. Merci d'avance! :)

Répondre

1

Je déteste les demander, mais ne peux pas vous le faire:

x = (hero.position.x+enemy.position.x)/2 
y = (hero.position.y+enemy.position.y)/2 
z = (hero.position.z+enemy.position.z)/2 

pour obtenir le point entre les deux points? Ou, si l'addition vectorielle fonctionne de la manière habituelle:

var cube_pos: Vector3 = (hero.position + enemy.position)/2;