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 来获得距离的中间。非常感谢您的帮助。提前致谢!:)

4

1 回答 1

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;
于 2011-04-05T08:55:31.170 回答