unity中触屏控制人物移动

╰半橙微兮° 2021-09-16 05:46 594阅读 0赞
  1. 例如在飞机大战中,让战机随手指移动而移动
  2. public class Hero : MonoBehaviour {
  3. private bool isMouseDown = false;
  4. private Vector3 lastMousePosition = Vector3.zero;
  5. void Update () {
  6. if(Input .GetMouseButtonDown(0))
  7. {
  8. isMouseDown = true;
  9. }
  10. if(Input .GetMouseButtonUp (0))
  11. {
  12. isMouseDown = false;
  13. lastMousePosition = Vector3.zero;
  14. }
  15. if(isMouseDown)
  16. {
  17. if(lastMousePosition !=Vector3 .zero)
  18. {
  19. Vector3 offset = Camera.main.ScreenToWorldPoint(Input.mousePosition) - lastMousePosition;
  20. transform.position += offset;
  21. }
  22. lastMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
  23. }
  24. }
  25. }

发表评论

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

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

相关阅读

    相关 unity3D人物移动的实现(二)

    运行之前的项目,小人可以自由移动,但是移动过程中,会有停止按键后滑动一段距离的效果,这是因为脚本中的GetAxis函数,他得到的值随着按键的过程而变化,所以每一次松开的时候,该

    相关 移动端监控用户

    最近有个需求要用js监控移动端的用户触屏操作,就查了一下,常用的有三个函数,这里记录一下 其中还有一些参数需要提前了解一下 touches: //当前屏幕