关于用 transform.Rotate 实现鼠标旋转方块时的问题

重生是希望 2018-04-28 03:25:11
我想实现左键拖拽旋转方块

transform.Rotate 在摄像机没动的情况下不会有问题
但如果视角转到方块后面来,旋转就变成反方向的了
例如 Vector3.left 在正面时拖拽方块会向左旋转,但如果摄像机移动任意度数以后再拖拽就不是向左了

如何解决这个问题?
...全文
1103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
unity_Li 2018-05-15
  • 打赏
  • 举报
回复
用NGUI插件,里面有案例,给物块上加一个脚本,自己写也可以spin with mouse。 四元数中欧拉角的运用。 target.localRotation = Quaternion.Euler(0f, -0.5f * delta.x * speed, 0f) * target.localRotation;
xiaoruanzhu 2018-05-03
  • 打赏
  • 举报
回复
不要用Vector3.left,你试下用摄像机的左右方向

2,535

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧