2011-04-05 62 views
1

有一個立方體與玩家和敵人之間的distance.magnitude比例。我想把這個Scaling Cube放在英雄和敵人之間的中間。所以有可能使用兩個對象之間的差異作爲一個位置。幅度位置

這是我的腳本:

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); 
} 

進出口使用的heDistance.magnitude/2中得到的距離的中間。 非常感謝幫助。提前致謝! :)

回答

1

我討厭甚至問,但你不能只是做:

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

拿到兩個點之間的點?或者,如果矢量加法以通常方式工作:

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