处理鼠标输入的正确方法

问题描述 投票:0回答:1

我正在使用 navmesh 代理,我对得到的结果非常满意。但我有点担心代码变得复杂。

我想以一种允许我稍后编辑它的方式组织我的代码,而不必试图弄清楚我在那里做了什么。

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

  • 处理鼠标点击地面、敌人、物体、技能/法术目标、GUI
  • 在物体、敌人、GUI 上处理鼠标

我的方法是:

  1. 在更新功能光线投射鼠标位置
  2. 检查鼠标是否被点击
  3. 如果单击,请检查目标标签:敌人、地面、物体(战利品)和 调用相关函数
  4. 如果未单击,请再次检查目标标签是否有悬停效果。

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

感谢您的宝贵时间

unity-game-engine
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.