有一个立方体,它与玩家和敌人之间的距离。我想在英雄和敌人之间设置这个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来获得距离的中间位置。 非常感谢帮助。提前致谢! :)
答案 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;