unity3d中使用transform.RotateAround快速旋转时,画面出现卡顿不连贯
unity3d中使用transform.RotateAround快速旋转时,画面出现卡顿不连贯(类似于跳帧)的情况,请问有什么方法可以让画面连贯不卡顿?旋转速度慢的时候,...
unity3d中使用transform.RotateAround快速旋转时,画面出现卡顿不连贯(类似于跳帧)的情况,请问有什么方法可以让画面连贯不卡顿?旋转速度慢的时候,画面是连贯的。
展开
1个回答
2016-08-01
展开全部
可以使用Mathf.Clamp()的函数,具体的例子可以去看看unity3d自带的Camera脚本:MouseOrbit.
是这样做的,
transform.RotateAround (Vector3.zero, Vector3.back, 10 * Time.deltaTime);
angle = Mathf.LerpAngle(minAngle, maxAngle, Time.time);
transform.eulerAngles = Vector3(0, 0, angle);
但是如果修改maxAngle的值后,旋转的角度还是第一次运行时maxAngle的值。
是这样做的,
transform.RotateAround (Vector3.zero, Vector3.back, 10 * Time.deltaTime);
angle = Mathf.LerpAngle(minAngle, maxAngle, Time.time);
transform.eulerAngles = Vector3(0, 0, angle);
但是如果修改maxAngle的值后,旋转的角度还是第一次运行时maxAngle的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询