我的代码存在问题,我试图将3D框移动到鼠标位置的变量,我需要知道如何更改框&#s; sx,y,z用我的鼠标位置脚本。 我真正问的是,如何用另一个脚本中的变量更改我的方框x,y,z。谢谢!
代码:
#pragma strict
public var distance : float = 4.5;
var box = Transform;
private var firstObject : cube;
function Start () {
}
function Update () {
CastRayToWorld();
}
function CastRayToWorld() {
var ray : Ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var point : Vector3 = ray.origin + (ray.direction * distance);
Debug.Log( "World point " + point );
firstObject = GameObject.Find("pos").GetComponent("cube").pos = point;
firstObject.pos = point;
}
答案 0 :(得分:0)
确保另一个对象知道你的盒子游戏对象(比如名字'可调'),然后它只是一个案例:
adjustable.transform.position = new Vector3(x, y, z)
要确保对象知道gameObject框,您可以调整公共变量,然后手动将框从场景拖动到将在相关对象的组件中创建的字段中。 / p>