幅度位置

时间:2011-04-05 07:20:54

标签: unity3d distance unityscript

有一个立方体,它与玩家和敌人之间的距离。我想在英雄和敌人之间设置这个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 个答案:

答案 0 :(得分: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;