处理鼠标输入的正确方法

威特

我正在与navmesh代理打交道,我对得到的结果感到非常满意。但是我有点担心代码变得复杂。

我想以某种方式组织我的代码,使我以后可以编辑它,而不必试图弄清楚我在那里所做的事情。

我需要的基本上是这样的:

  • 处理鼠标点击地面,敌人,物体,技能/法术目标,gui
  • 将鼠标移到对象,敌人,GUI上

我的方法是:

  1. 在更新功能raycast鼠标位置
  2. 检查是否单击了鼠标
  3. 如果单击,请检查目标标签:敌人,地面,物体(掠夺)并调用相关功能
  4. 如果未单击,请再次检查目标标签的悬停效果。

那么处理上面列出的所有这些的最佳方法是什么?任何语言的任何代码示例将不胜感激。

谢谢你的时间

威特

我问这个问题已有一段时间了。我最终使用这里解释的状态设计模式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理代码的正确方法

来自分类Dev

验证输入的正确方法

来自分类Dev

为输入类型文件键入onChange处理程序的正确方法是什么?

来自分类Dev

在c ++中以不同方式处理多个输入命令的正确方法是什么?

来自分类Dev

正确的值和减慢鼠标速度的方法

来自分类Dev

鼠标输入与世界坐标不正确

来自分类Dev

批处理代码可暂时禁用鼠标输入

来自分类Dev

C ++处理异常的“正确”方法

来自分类Dev

如何使用键盘和鼠标 Python 模块在文件中正确存储用户输入(键盘、鼠标)?

来自分类Dev

什么是计算鼠标单击角度的正确方法

来自分类Dev

计算鼠标“ z”位置的正确方法(Unity 3d)

来自分类Dev

在游戏中移动鼠标的正确方法是什么?

来自分类Dev

计算鼠标“ z”位置的正确方法(Unity 3d)

来自分类Dev

hashlib哈希器如何正确处理输入?

来自分类Dev

为什么:empty不能正确处理输入?

来自分类Dev

如何以正确的方式处理从右到左的文本输入字段?

来自分类Dev

jquery 输入 - 如何正确处理文本更改

来自分类Dev

正确处理pandas.DataFrame的方法?

来自分类Dev

Rails处理多种关系的正确方法

来自分类Dev

正确处理JavaScript范围的方法

来自分类Dev

Java:method()处理错误调用的正确方法

来自分类Dev

Go处理错误的正确方法是什么

来自分类Dev

处理readFile和writeFile异常的正确方法

来自分类Dev

在Hibernate中处理死锁的正确方法

来自分类Dev

在Tornado中“超时”处理请求的正确方法

来自分类Dev

处理重复的UDP DNS请求的正确方法?

来自分类Dev

EF-处理多个映射的正确方法

来自分类Dev

处理Angular范围而不是$ parent的正确方法

来自分类Dev

在Prolog中处理动态谓词的正确方法

Related 相关文章

  1. 1

    处理代码的正确方法

  2. 2

    验证输入的正确方法

  3. 3

    为输入类型文件键入onChange处理程序的正确方法是什么?

  4. 4

    在c ++中以不同方式处理多个输入命令的正确方法是什么?

  5. 5

    正确的值和减慢鼠标速度的方法

  6. 6

    鼠标输入与世界坐标不正确

  7. 7

    批处理代码可暂时禁用鼠标输入

  8. 8

    C ++处理异常的“正确”方法

  9. 9

    如何使用键盘和鼠标 Python 模块在文件中正确存储用户输入(键盘、鼠标)?

  10. 10

    什么是计算鼠标单击角度的正确方法

  11. 11

    计算鼠标“ z”位置的正确方法(Unity 3d)

  12. 12

    在游戏中移动鼠标的正确方法是什么?

  13. 13

    计算鼠标“ z”位置的正确方法(Unity 3d)

  14. 14

    hashlib哈希器如何正确处理输入?

  15. 15

    为什么:empty不能正确处理输入?

  16. 16

    如何以正确的方式处理从右到左的文本输入字段?

  17. 17

    jquery 输入 - 如何正确处理文本更改

  18. 18

    正确处理pandas.DataFrame的方法?

  19. 19

    Rails处理多种关系的正确方法

  20. 20

    正确处理JavaScript范围的方法

  21. 21

    Java:method()处理错误调用的正确方法

  22. 22

    Go处理错误的正确方法是什么

  23. 23

    处理readFile和writeFile异常的正确方法

  24. 24

    在Hibernate中处理死锁的正确方法

  25. 25

    在Tornado中“超时”处理请求的正确方法

  26. 26

    处理重复的UDP DNS请求的正确方法?

  27. 27

    EF-处理多个映射的正确方法

  28. 28

    处理Angular范围而不是$ parent的正确方法

  29. 29

    在Prolog中处理动态谓词的正确方法

热门标签

归档