Unity框到鼠标问题

时间:2014-12-02 01:34:09

标签: unity3d unityscript

我的代码存在问题,我试图将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;
}

1 个答案:

答案 0 :(得分:0)

确保另一个对象知道你的盒子游戏对象(比如名字'可调'),然后它只是一个案例:

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

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