您的位置:首页 > 移动开发 > Unity3D

Unity3D 大型游戏 最后一站 源码 部分重点 英雄释放技能(15)

2017-03-13 17:28 357 查看
本文固定链接:http://blog.csdn.net/u013108312/article/details/61922467

上几节课我们已经讲了英雄的状态机管理和同步移动相关的。

今天这节课我们来讲讲英雄是怎么释放技能(包括普通攻击)。

这里我先来讲下技能同步原理。

就拿LOL这个游戏来说,他客户端的技能是先表现出来,然后服务器进行验证,接着再发送验证结果给客户端,最后客户端再修正表现结果。什么意思?

比如,LOL中的瞎子(盲瞎),他的q技能释放出去,刚好能打中敌人。

但是网络延迟比较卡,那么服务器发送回的验证消息还没有发送到客户端,那么客户端表现出来就会q技能穿过敌人(本来是表现出来是能击中的,但是网络卡了)。

等到打中验证消息发送到客户端的时候,然后敌人莫名其妙的被击中。

可见LOL中所有技能的验证都是在服务器,一切以服务器为准。

所以总的来说就是,玩家释放技能,客户端先行表现(创建特效),然后收到服务器的验证消息,然后修正击中表现结果。

OK,我们来看看最后一站中的具体实现。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐