【发布时间】:2014-12-03 09:14:47
【问题描述】:
我的代码有问题,我正在尝试将 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;
}
【问题讨论】:
-
场景中变换的 xyz 是
position属性,所以box.position = <...some var of type vector3...>将改变它的 xyz 位置,我认为在您的示例中将是point,但这有点令人困惑你想用firstobject做什么,不知道cube脚本在做什么。
标签: unity3d unityscript