내 코드에 문제가 있습니다. 3D 상자를 마우스 위치 변수로 이동하려고합니다. 상자의 x, y, z를 변경하는 방법을 알아야합니다. 내 마우스 위치 스크립트. 모든 메신저 정말 묻습니다, 다른 스크립트에서 변수를 사용하여 상자 x, y, z를 어떻게 변경합니까? 감사!유니티 상자에서 마우스로 발행
코드 :
adjustable.transform.position = new Vector3(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 = <... 일부 벡터 유형의 var> '은 xyz 위치를 변경합니다. 'point'라고 말하지만,'firstobject'로 무엇을하려하는지 혼란스럽고'cube' 스크립트가 무엇을하고 있는지 알지 못합니다. – Lefty