[]限制模型旋转角度

我这几天一直在纠结这个问题
在网上搜限制模型旋转角度的方法,都是unity3d里的,有人说欧拉角变成负值就会很诡异,不知道layaAir是怎么处理这个问题的
我一直在做限制球体南北极角度的功能,总是经不起反复拖动,一开始好象是限制住了,但是y轴角度变化到一定角度时,就限制不住了,很不解
已邀请:

Aar0n

赞同来自:

你这个问题也是让我很不解。。你说的这个限制角度,我纠结了几天也不知道你是什么意思。。。要什么效果, 会操作旋转,然后做一些限制判定,这属于逻辑问题。

fool_tiger

赞同来自:

比如说在y轴角度为0时,x轴转到北极的角度值是60,南极的角度是-60;我是用transform.localRotationEuler获取的角度,然后我再用transform.localRotationEuler=new Vector3(60,0,0),这个时候是北极正朝向观众,前提必须y和z的值是0,如果y值变化,比如transform.localRotationEuler=new Vector3(60,30,0),发现北极歪了

设置1.jpg

transform.localRotationEuler=new Vector3(60,0,0)
 

设置2.jpg

transform.localRotationEuler=new Vector3(60,30,0)

fool_tiger

赞同来自:

这是我目前实现的效果

fool_tiger

赞同来自:

我现在是用
var vectx:Vector3 = new Vector3(0,modx*0.01,0);  
sphere.transform.rotate(vectx,true,false);  
var vecty:Vector3 = new Vector3(mody*0.01,0,0);
sphere.transform.rotate(vecty,false,false);
实现转球
转x轴之前先用
var v3=sphere.transform.localRotationEuler;
var n1=Math.ceil(v3.x);
var n2=Math.ceil(v3.y);
var n3=Math.ceil(v3.z);
然后判断n1是不是在指定范围内
这样对吗?
结果发现n1的值不确定啊,有没有一种角度是确定的比如说只在90,-90之间,
 

fool_tiger

赞同来自:

模型旋转限制角度问题解决啦,思路错了,不能依靠欧拉角来判断,改成限制改变量,一下就解决了。多谢laya_Aaron这几天一直解答我这个问题

要回复问题请先

商务合作
商务合作