统一框到鼠标问题



我的代码有问题,我正在尝试将 3D 框移动到鼠标位置的变量,我需要知道如何使用鼠标位置脚本更改框的 x,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;
}

确保另一个对象知道你的盒子游戏对象(假设在"可调"的名称下),那么它只是一个情况:

adjustable.transform.position = new Vector3(x, y, z)

要确保对象知道框 gameObject,您可以将可调设置为公共变量,然后将框从场景中手动拖动到将在相关对象的组件中创建的字段中。

最新更新