0
개체를 X 축과 Z 축을 따라 이동하려고합니다 (Z는 왼쪽/오른쪽 화살표로, X는 위로 및 아래쪽 화살표)로 이동합니다. 나는 스크립팅을 처음 접했습니다. 코드를 변경할 때마다 Y 축은 이동하지만 Z는 이동하지 않습니다. 이런 종류의 이동을 위해 어떤 코드를 작성해야합니까?Y 축에서 움직임이없는 Unity의 X 축과 Z 축을 따라 등각 투영
감사합니다.
개체를 X 축과 Z 축을 따라 이동하려고합니다 (Z는 왼쪽/오른쪽 화살표로, X는 위로 및 아래쪽 화살표)로 이동합니다. 나는 스크립팅을 처음 접했습니다. 코드를 변경할 때마다 Y 축은 이동하지만 Z는 이동하지 않습니다. 이런 종류의 이동을 위해 어떤 코드를 작성해야합니까?Y 축에서 움직임이없는 Unity의 X 축과 Z 축을 따라 등각 투영
감사합니다.
XZ 평면에 평행 한 모든 벡터 (Y 구성 요소는 0이어야 함)는 Y 축을 따라 객체의 위치를 수정하지 않습니다.
void Update()
{
float deltaX = Input.GetAxis ("Horizontal") * xSpeed;
float deltaZ = Input.GetAxis ("Vertical") * zSpeed;
Vector3 trans = new Vector3(deltaX,0f,deltaZ);
transform.Translate(trans * Time.deltaTime, Space.World);
}
당신은 당신이에 복용하는 참조 시스템이 무엇인지 명심해야한다는주의 : 당신은 세계 공간 (? 당신을)에서 개체를 번역 할 가정하면, 코드 같은 것이 될 수있다 계정. 예를 들어, 로컬 참조 시스템을 번역하고 객체 전방을 존중하고 해당 참조 시스템을 월드 축에 대해 회전하는 경우 로컬 좌표계에서는 전진 이동을하지만 전 세계 좌표계에서는 앞으로 이동하지 않습니다.
시도한 코드의 예를 들려 줄 수 있습니까? – DuckMaestro