개체를 끌 수있게하려고합니다. 이 객체는 너무 많이 회전 할 수 있습니다. (문에 Similair).unity 최소 및 최대 거리 사이에서 회전
다음은 작동하는 객체를 회전시키는 편집 된 코드입니다. 난 maxrotation 및 minrotation에 대한 2 개의 벡터가 있습니다.
이 코드는 사용자가 상호 작용 가능 개체를 끌 때마다 호출됩니다. (갱신 좋아하지만 드래그하는 경우에만)
if (GestureManager.Instance.IsNavigating &&
HandsManager.Instance.FocusedGameObject == gameObject)
{
//speed and navigiation of rotation
float rotationFactor;
rotationFactor = ManipulationManager.Instance.ManipulationPosition.y * RotationSensitivity;
totransform.Rotate(new Vector3(rotationFactor, 0, 0));
}
여기 if 문 내가를 사용할 수 있다면 그것은 좋은 것입니다. 그리고 나는 꽤 많은 것들을 시도했지만 여전히 효과가 없습니다.
코드 붙여 넣기는 다음과 같이 작동합니다. 객체는 드래그 가능해야하지만 특정 지점까지만 드래그 가능해야합니다.
totransform는 그가
모든 아이디어는 위대하고 가장 극명하게 될 것이다 회전됩니다 변환입니다.
친절하게 제공합니다.
흠, 무엇을 시도 했습니까? 당신은 totransform.Rotate 전에'Debug.Log (rotationFactor);'를 수행하고 원하는 최대 및 최소 위치에 값을 복사 한 다음'if (withinThatRange) {Rotate}'를 수행 할 수 있습니다. 일해야한다! 또는 먼저 회전을 확인하십시오. – Maakep
btw "totransform"은 오타가 아닙니다. 맞습니까? – Maakep
아, 미안해. 내가 정정하지 않았어. 내가 바꿀거야. totransform은 변형 될 객체의 변형입니다. –