UC-武器系统刀

这是UC武器系统的类结构图,我不会每一种武器都讲,只会分析刀及CharGun实现,因为其它都是类似的。

UCWeapon是武器系统的根类,它不会做具体的事情,它只有两种行为,一种是BaseAction,另一种是AltAction,要理解这两种Action,可以考虑枪。枪是一种既可以近战又可以远战的武器,射击就是BaseAction,用枪托砸人就是AltAction,这两种Action不可能同时出现,因此有

BaseActionInternal及AltActionInternal来控制,所以UCWeapon在Tick(Update)里就做一件事情,不断的检查玩家是否可以做出BaseAction及AltAction,

UCWeapon的BaseAction

首先检查能否执行武器的BaseAction,如果可以获取武器的骨架系统播放Montage动画,然后执行PrivateBaseAction,设置BaseAction的时间长度,这里就着重谈一下为什么要播放Montage,这时因为不同的武器行动的时候,它们的动画是不同的,刀攻击的时候得前进吧,枪攻击的时间得有一个枪口上仰的动画吧,但这些只有具体的子类才知道,UCWeapon是不会知道的

对UCWeapon了解之后,就可以分析简单的武器刀了,

当玩家左键刀攻击时,父类UCWeapon播放了刀的动画,有趣的事情就发生了,UCWeaonKinfe本身是不知道玩家攻击了这种事情的,但有趣的是刀在每一帧的Tick事件里去检查了刀的攻击动画是否有播放,

如果有播放就说明攻击了,那这把刀真的能伤人吗?未必,刀伤人与刀没有半毛钱的关系,

对着刀的模型图,就能看出来是从刀柄到BlageTop发处一条线,如果有碰到什么东西就认为是攻击到了,如果碰撞到了东西,且这个东西能转换为Bot怪,就通知Bot怪,你被攻击了,关于AI的以后会再讲;如果转换Bot怪失败就认为是碰到了墙,就会给它一个力,及一些毁坏,如果它支持物理效果就会看出来了

刀的分析就结束了

时间: 2024-09-30 23:58:37

UC-武器系统刀的相关文章

UC武器系统之枪与子弹

1. UCWeapon与UCWeaponRanged武器的本质区别是后者是需要子弹的,也就意味着后者在能否BaseAction时需要检查玩家的是否有弹药 刀是通过检测是否播放动画能知道自己是否应该攻击,但枪就不行了,因为枪在攻击之前是要把子弹刷出来的,因此UWeaponRange的BaseAction通知UCWeapon的PrivateBaseAction事件,具体武器重写这一事件,具体到UCWeaponCharGun是这样的 PrivateBaseTion事件里CharGun先刷出Projec

UC分析-武器系统之子弹获取

UC的主角是一个左手拿刀,右手拿枪,自带时间控制BUFF的高手,有枪就得有子弹,UC中获取子弹有三种方式 LevelBP里设置子弹 捡起ShotGun时会给两发子弹,最常用的是在一个箱子里呆着,会最高给3发子弹, 这也是要分析的一种给子弹方式,这个盒子是一个普通的BP,带有一个Volume在层次结构上,这样就可以检查玩家是进入与离开 EventGraph里处理了几个事件,BeginOverlap/EndOverlap/Tick, BeginOverlap事件最重要的是设置CharInVolume

深喉爆料:UC拒绝百度20亿美金收购、做神马幕后

20亿美金!这可能是中国互联网史上最遗憾的姻缘.互联网江湖的是非,充满了男人们的野心.算计和意气. 这本是一桩足以创造中国互联网并购记录的姻缘. 手机浏览器霸主UC,5年来先后拒绝搜索霸主百度两次巨额邀约.条件从收购退让为控股,李彦宏的出价到了极有诚意的20亿美金.但最后,马云横刀夺爱,百度则转身19亿美金吃下了91助手. 爱不成,仇相见.如今,双方已为移动搜索大打出手.五一当天,我呼吁新战场各方应该公平竞争,俞永福微博公开转发了此文,并声称"中国的互联网竞争就不能像男人一样在擂台上按规则竞赛,

常见浏览器扩展开发笔记(chrome firefox 360 baidu qq sougou liebao uc opera)

浏览器扩展开发貌似时下很冷门啊,但是不少企业还是有类似的应用,360的抢票插件啊,笔者最近在做的网页翻译扩展之类的.笔者在开发的过程中,遇到了不少坑,说是坑,说白了就是各个厂商支持的API不统一导致的. 经过总结,发现有三大阵营: Chrome系 Chrome 各种友好,你想要的API它基本都有,谁叫人是谷歌呢 360 国产浏览器中比较NB的,有极速和兼容2中模式,如果你开发完了chrome的扩展,直接copy过去,基本不用大改 Baidu qq浏览器,不予评价,论copy能力,马寨主手下的兄弟

uC/OS-II实验程序之一(事件标志)

2017年,共享经济持续成为大众关注的焦点,从共享单车.共享雨伞.共享充电宝,到共享电动车.共享汽车.共享床位,甚至连女友都拿来共享了.戴上"共享"高帽的创业项目一茬接一茬地冒出来,正如收割的韭菜,最开始两茬是最嫩的,接下来生长出来的则会让人觉得食之无味又弃之可惜.对于投资人如此,对于用户们来说有何尝不是呢? 让我们盘点下近一年出现过的"共享"明星们,对于它们,死亡还是生存?这是个问题. 据统计,2016年中国的共享经济市场规模接近4万亿元:2017年,共享系宣告进

UC前端‘搭积木’的模块化开发——scrat.js

模块化开发 将模块所需的js\css\img\tmpl维护在一起,一个模块一个目录 js渲染模板 css只关心模块内样式 开发团队心声:"我们希望每次研发新产品不是从零开始,不同团队不同项目之间能有可复用的模块沉淀下来." 模块生态 每个工程有_工程模块_和_生态模块_. 生态模块:基于_component规范_开发,部署到Github上,可以通过命令行工具将Github上的模块安装到工程中使用.比如:jQuery, iscroll, zepto.js, vue.js 安装命令: sc

《跟菜鸟学Cisco UC部署实战》-视频课程-学习投资

有朋友,有学生,问到学习投资些什么,注意:投资可重复利用!就看你怎么用!!! 所以,我写下此博文,目的为了更方便学员学习! 一.在线培训(直播): 1. 学费: 8168元. (目前没开班,如果需要培训大纲,培训计划,请联系QQ:学无止境 3313395633 ) 2. 1条电话初装费 初装费:150元(大约)+31元/月,测试后可以,如果不用,请停机保号,停机保号:5元/月. 3. 1条宽带 默认大家都能上网,不用单独投资! 4. 语音网关 680元(老师为购买此组合,本课程中使用此组合! 一

UC浏览器的抓包分析

我用手机打开新浪新闻,用wireshark抓包发现并没有到sina网站的流量.我们都知道,互联网访问肯定是必须有网络数据包的.那么新浪网的数据从哪里走了呢?经过仔细分析,发现了如下的数据包: 访问网站时,客户机往vs15.bjct.u3.ucweb.com:8080发了一个请求,在返回的数据包中却发现了sinaimg.cn的数据(应该是来自新浪网的一个图片).在一次新浪网的访问中,出现了数十个这样的通讯连接. 这样事情就一目了然了,UC浏览器在打开网站的时候,并没有按常规的方法去访问网站服务器,

uC/OS-II测试(TEST)块

/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel**