纳金网

标题: [讨论]关于3D 游戏攻击判定问题 [打印本页]

作者: scorpio    时间: 2013-11-25 11:21
标题: [讨论]关于3D 游戏攻击判定问题
在做一款ARPG的游戏,角色攻击敌人判定问题,现在的思路就是
1、用触发器去判定,给角色的武器添加碰撞,给敌人的身体添加一个触发器,当触发的时候实现打击效果
2、利用动作的帧数,在攻击范围内并且动作执行到某一帧的时候发送消息,响应攻击
这两种办法各有利弊,不知道还有没有更好的方法,希望大神们给点思路

作者: 狂风大尉    时间: 2013-11-25 11:24
我觉得是用第一种好些,在敌人身上放置不同的Collider作为触发,角色武器攻击到不同的collider位置就有不同的效果判定,至于弊就不太明白你说的是什么了
作者: scorpio    时间: 2013-11-25 12:42
狂风大尉 发表于 2013-11-25 11:24
我觉得是用第一种好些,在敌人身上放置不同的Collider作为触发,角色武器攻击到不同的collider位置就有不同 ...

那种方法 有时候一个动作有可能会检测到两次碰撞,还有就是人多的时候消耗会不会很大
作者: 狂风大尉    时间: 2013-11-25 15:05
论坛里面不是有个ARPG的完整开发包,你可以下载试试,里面估计有你要的效果

Action Game Starter Kit 1.1
http://www.narkii.com/club/thread-305985-1.html


作者: apostle    时间: 2013-11-25 20:40
You can set a timer to avoid multi-triggers problem
作者: xielei69    时间: 2013-12-9 08:26
会遇到多次碰撞的情况,不知道怎么解决
作者: humazi    时间: 2013-12-11 09:34
第二个对于群怪会不会性能好些。。不过第二种也没法精确判断是打击到敌人的某个部位了。
作者: saviosun    时间: 2013-12-11 09:45
我们的做法是把碰撞挂在刀光等特效上,动作加事件创建特效,特效根据需求产生collider box。
multi-trigger可以加组件把受创的enemy加入hitlist。该方法同样适用于aoe,projectile等
第二种做法不够灵活,对于projectile来说对应不便。
作者: scorpio    时间: 2014-1-8 18:31
saviosun 发表于 2013-12-11 09:45
我们的做法是把碰撞挂在刀光等特效上,动作加事件创建特效,特效根据需求产生collider box。
multi-trigger ...

谢谢哈 到时候 试试你说的这种方法,我现在也是用的动画事件,之后判断范围内是否有敌人。这样感觉跟你说的差不多哈




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5