伤害计算放到武器类上好还是对象身上好?

gaonankai 2017-01-12 02:33:17
如题,在arpg游戏中,会有武器攻击并判定,然后对目标造成伤害的一个过程。这个时候伤害、技能效果的触发,我能想到的,有两种:
1、将对象的类作为参数传给武器类,调用武器类的一个函数,在武器类的函数中对对象进行伤害计算等处理。
2、将武器的类作为参数,传给对象,调用对象类的一个函数,在对象类的函数中进行伤害计算处理。

问题:
1、这两种方式,各自的优点和缺点是什么?主要从性能、逻辑以及可能的bug上求教。
2、这两种方式各自适用于哪些情况?
3、有没有更好的解决方案?
...全文
682 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
--神说要有光 2018-03-09
  • 打赏
  • 举报
回复
楼主说的这两种 我感觉一样啊 武器有多种, 对象也有多种, 完全是N:N 的关系, 楼上的思路就很好
无名剑 2017-01-13
  • 打赏
  • 举报
回复
武器只是增加伤害的装备而已,具体的伤害制造主体肯定是角色,做了N个游戏没有一个把主伤害放武器上的....

2,538

社区成员

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

Unity3D社区公告:

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

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