个人逻辑编辑经验分享,faq,提问贴
besiege吧
全部回复
仅看楼主
level 12
习习562 楼主
希望能有所帮助
2017年12月13日 03点12分 1
level 12
习习562 楼主
二楼先留着
2017年12月13日 03点12分 2
level 12
习习562 楼主
废话不说了,直接开更[滑稽]
1,强烈建议在trigger被触发后立即deactivate自身
实例: 想让飞机穿过一个checkpoint就让progress+10%,可是飞机穿过的时候progress直接加到了100%,这是怎么回事?
假如trigger的判定是“碰到某个零件就触发”,飞机上远不止一个零件,这样trigger就会在飞机上每个零件进入时都被触发一遍。飞机飞过checkpoint时progress直接加到100%也就可以理解了
解决方法: 在trigger被触发后立即deactivate自身,等待一段时间后(可以是1秒,0.5秒,确保这段时间内飞机已飞过checkpoint),再次activate自身等待下一次被触发
2017年12月13日 04点12分 3
level 6
杂兵复活
on death
reset self
on death
deactivate self
接受货物
on enter sth
modify variable
var+1
deactivate sth
on var= number
victory
2017年12月13日 04点12分 4
level 12
习习562 楼主
2,一个物体上的逻辑可以用于控制其他物体,也可以被其他物体active或deactivate
实例: 飞机飞过checkpoint时,我想让progress每秒自动循环增加,直到敌方飞过这个checkpoint。这要如何做到?
bsg的逻辑中有“循环”但是没有“跳出循环”。我们可以简单的将循环逻辑写在另一个物体上,需要开启循环时就active这个物体,需要关闭循环时就deactivate这个物体。
解决方法: 设置两个物体,各写上给一支队伍循环加分的逻辑。开局时全部deactivate。当红方飞过checkpoint时,deactivate控制蓝方的加分的物体(如果他这时已经处于deactivate状态那也无妨)并且activate控制红方的加分的物体
图中red1和blue1是两队加分循环逻辑的载体,checkpoint用来控制使用哪一个
2017年12月13日 04点12分 5
补充:Red1 和 Blue1 本身就是用来显示目前点的被占领状况的特效,本身就需要被activate和deactivate,所以这里直接把加分相关逻辑写在特效里面,一举两得。各位实践过程中可能没有咱想的那么周到,也可能遇到不能这么写的情况,届时把一个地形关掉物理计算,然后扔到地下去藏起来就好
2017年12月13日 07点12分
藏起来的原因是deactivate地形模块会让它变得看不到,而且没有碰撞体积。但是如果突然再被activate的时候碰撞箱里面有载具的话,会直接爆炸
2017年12月13日 07点12分
level 14
滋磁
2017年12月13日 04点12分 6
level 12
哇!超棒der
2017年12月13日 04点12分 7
level 13
第一个循环问题......我用的解决方案是“仅初始模块通过可以加分”,然后限制初始模块数量为1......也不是特别完美[吐舌]
picktrigger也有个不知道算不算的bug,逻辑设置为“监测到初始模块进入》加弹药-等待十秒-刷新”,在十秒内可以进来出去反复来回刷,然后等待时间从最后进去的一次开始计时(所以后来我就直接用deactivate了[喷]
建造框“on simulation》加弹药;on damage》复活”,复活后加农炮还是一发弹[阴险]
2017年12月13日 05点12分 8
on simulation 是指模拟开始的时候,而不是机械重生的时候,所以只有第一次是有效的,后面的重生都不会有效果
2017年12月13日 07点12分
level 10
滋慈羽……(笑容)
2017年12月13日 05点12分 9
level 11
[太开心]
2017年12月13日 05点12分 11
level 7
讲道理@习习562 那么多逻辑都是咱帮你设计的,你连@ 咱一下都做不到[阴险]
不管那么多,咱拿走这个帖子里50%的credit,并且也会在这个帖子里回答大家一些问题(尤其是那些习习也想不通根本答不上来的)
当然,没有他咱永远也不会做这么些研究,所以嘛……咱收回咱刚才的话,习习拿多半的51%,咱拿剩下小半的49%好了[滑稽]
2017年12月13日 07点12分 16
那就谢啦[笑眼],原来是准备把我懂的部分写完再叫你的,抱歉抱歉
2017年12月13日 12点12分
level 10
滋滋[大拇指]
2017年12月13日 10点12分 17
level 14
fa♂q[滑稽]
2017年12月13日 12点12分 20
[鄙视]
2017年12月13日 13点12分
1 2 尾页