随笔 - 56, 评论 - 7, 访问 - 191883

导航


  • 访问:191883次
  • 积分:582分
  • 排名:第38名
  • 随笔:56篇
  • 评论:7条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

unity3d 阅读(360) 评论(0)

配合Easy Touch做的测试,代码如下。

方法一:

void OnSwipe(Gesture gesture)
{
  Camera.main.transform.Rotate(Vector3.up, -gesture.deltaPosition.x, Space.World);
  Camera.main.transform.Rotate(Vector3.right, gesture.deltaPosition.y, Space.Self);
}

 

方法二:

float pitch = 0.0f;
float yaw = 0.0f;

void OnSwipe(Gesture gesture)
{
pitch += gesture.deltaPosition.y;
yaw += gesture.deltaPosition.x;

 

// Clamp pitch:
pitch = Mathf.Clamp(pitch, -90f, 90f);

 

// Wrap yaw:
while (yaw < 0f)
{
  yaw += 360f;
}
while (yaw >= 360f)
{
  yaw -= 360f;
}

// Set orientation:
transform.eulerAngles = new Vector3(pitch, -yaw, 0f);
}


发表评论
切换编辑模式