作者:朱佳敏 zjmjeo@qq.com
【前言】
1.
2.
3.
4.
5.
【功能描述】在单人触发情况下(不考虑多人同时在触发区域内)
1.
2.
3.
4.
5.
6.
7.
【不足】
如果双方同时在触发区域内,就要把触发判断改为小队判断;如果区域内只有单方队伍成员,进入占领模式;如果区域内有双方成员,则不执行任何动作;这个功能需要程序来扩展。
【制作思路】
1.
整数变量CP=0,记录占领信息
整数变量TeamNumber,来表示玩家在蓝队还是在红队。蓝队=-1,红队=1
逻辑变量State,来判断玩家是否在CP区域内?在为真,不在为假
整数变量RED_CD,红队胜利倒计时计数器
整数变量BLUE_CD,蓝队胜利倒计时计数器
整数变量CDValue=20,计数器赋值
2.
![[Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式 [Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
3.
![[Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式 [Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
4.
![[Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式 [Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
5.
首先,玩家进入/离开CP是给State赋值
![[Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式 [Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
其次,如果玩家在圈内,判断玩家是红队还是蓝队,然后根据判断结果执行红队/蓝队的占领序列。如果是红队占领,进入CP+1的计数状态。当CP<6的时候,延时1秒返回玩家在圈内?的逻辑判断;当CP>=6时,表明完全占领,重置对方的胜利倒计时,然后进入自己的胜利倒计时
![[Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式 [Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
最后,一方完全占领CP后进入该方胜利倒计时,先判断是否完全占领,然后进入CD-1的计数状态,延时1秒返回CP是否完全占领的判断;是则继续Count
Down。当CD=0的时候,宣布占领方胜利
![[Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式 [Unreal3_Kismet]King <wbr>of <wbr>the <wbr>Hill对战模式](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
完整的抢点功能序列图
【关于视频】
上传土豆的视频很不清晰,要通过看左下方的log信息才能知道整个状态,测试过程
1.占点中途离开,CP计数中断;回到占点处,CP计数继续
2.红方胜利倒计时开始,去绿色物体处更换到蓝队
3.回到占点处打断计数器,占领点并进入蓝方胜利倒计时
4.去红色物体处更换到红队,重新占领点,倒计时从20开始
5.胜利倒计时时跑到别处,倒计时继续,倒计时到0时,宣布红方胜利

加载中…