Unity中控制人物的旋转

灰太狼 2021-09-18 11:10 507阅读 0赞
  1. using UnityEngine;
  2. public class NewBehaviourScript : MonoBehaviour
  3. {
  4. private Vector3 nowPos;
  5. private Vector3 oldPos;
  6. private bool isClick = false;
  7. public float length = 1;
  8. private void OnMouseUp()
  9. {
  10. isClick = false;
  11. }
  12. private void OnMouseDown()
  13. {
  14. isClick = true;
  15. }
  16. private void Update()
  17. {
  18. nowPos = Input.mousePosition;
  19. if(isClick ==true )
  20. {
  21. Vector3 offset = nowPos - oldPos;
  22. if(Mathf .Abs (offset .x)>Mathf .Abs (offset .y )&&Mathf .Abs (offset .x )> length)
  23. {
  24. transform.Rotate(Vector3.up, -offset.x);
  25. }
  26. }
  27. oldPos = Input.mousePosition;
  28. }
  29. }

将此脚本挂在Cube上(Cube一定要有碰撞器)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2_size_16_color_FFFFFF_t_702019031116392887.gif

发表评论

表情:
评论列表 (有 0 条评论,507人围观)

还没有评论,来说两句吧...

相关阅读