刚接触U3D半个月,什么都不会。
我想让摄像机在一定的范围里旋转,不是360度全旋转。
这是我写的代码:
using UnityEngine;
using System.Collections;
public class connonSport : MonoBehaviour {
protected float h;
protected float q;
void Start ()
{
q = transform.rotation.y;
}
void Update ()
{
h = Input.GetAxis ("Horizontal") ;
if((0.0f <= q &&q < 90.0f) || (360.0f >=q && q > 270.0f) )
{
gameObject.transform.Rotate (Vector3.up * h,Space.World);
}
}
但是没有约束的效果,依然可以360度旋转,我又去掉了IF条件,改用Mathf.Clamp (q,-90,90);
也不行,求大神指点迷津啊。谢谢
我想让摄像机在一定的范围里旋转,不是360度全旋转。
这是我写的代码:
using UnityEngine;
using System.Collections;
public class connonSport : MonoBehaviour {
protected float h;
protected float q;
void Start ()
{
q = transform.rotation.y;
}
void Update ()
{
h = Input.GetAxis ("Horizontal") ;
if((0.0f <= q &&q < 90.0f) || (360.0f >=q && q > 270.0f) )
{
gameObject.transform.Rotate (Vector3.up * h,Space.World);
}
}
但是没有约束的效果,依然可以360度旋转,我又去掉了IF条件,改用Mathf.Clamp (q,-90,90);
也不行,求大神指点迷津啊。谢谢