分享一些自制的gmk特效代码
gamemaker吧
全部回复
仅看楼主
level 7
学了将近两年的ldx分享一些可能用得上的特效代码,可能有点少毕竟我也整不出什么好活。[小乖]不过发出来能给大家一点帮助也不是坏事吧。有其它特效代码也欢迎分享,不喜勿喷。
自制的pvz图
镇楼[呵呵]
2024年02月25日 09点02分 1
level 7
1.穿透非帧伤子弹
当穿透子弹打在敌人身上穿过去不会造成帧伤,而是只在碰撞的一瞬间敌人受到伤害,即使面对叠在一起的怪海也同样有效(这就意味着你不能单纯地关闭碰撞,因为后面的敌人就受不到伤害了)
要解决这个问题,大概就是建立一个临时数据库去储存每个碰撞的敌人。我是在子弹创建事件建立一个列表,碰撞时进行判定:如果碰撞的这个敌人实例不在这个列表里,则敌人造成伤害并添加至列表中;如果在列表里则不操作。不和敌人碰撞时则清空列表。代码如下所示(这里我写的是脚本,global.temp_bean_scope和temp_bean_scope是建立的列表索引)
2024年02月25日 10点02分 2
同时碰到多个目标的时候,碰撞事件是会执行多次的(每次的other不同)。不用这个而是在其他事件里判定的方法咱知道的是“提前有所有目标的清单”(像是截图的argument0)、GMS2新增的返回碰撞清单(咱没用过,GM8没有)以及碰完以后临时解散以免影响检测这3种方法,感觉都挺费劲的。
2024年02月26日 09点02分
哇,没缩进没行号的代码截图→_→咱写的话可以还是会用引擎带的的碰撞事件,然后大概不会特意去写清单清除(如果是考虑到不会对同一目标生效两次)。没准比这段代码短一点?有时间咱会试试写一下的。
2024年02月26日 08点02分
@q糖豆p 我去忘记截完全了[喷]
2024年02月26日 08点02分
@q糖豆p 怎么说呢,目的就是一个敌人只会被同一个子弹生效一次,但又要保证一个敌人能和多个子弹碰撞,一个子弹能和多个敌人碰撞有点难,我目前能想到的就这个办法,也许还有什么办法我没想到吧[小乖]
2024年02月26日 08点02分
level 7
大致效果如图
2024年02月25日 10点02分 4
坚果保龄球的碰撞原理差不多和这个一样,基本都是碰撞一次不再碰撞
2024年02月25日 10点02分
level 7
还有一些以后再写吧,姑且先发一个
2024年02月25日 10点02分 5
level 9
支持!另外这个游戏还有在更新吗[滑稽],有点想玩但是楼主之前的链接挂了
2024年02月25日 10点02分 6
一直在更新的
2024年02月25日 11点02分
去群聊4 3 7 1 9 6 9 1 9
2024年02月25日 11点02分
level 7
坏了被百度制裁了,要游戏资源的话直接私信我吧[怒]
2024年02月25日 11点02分 8
[花心][花心][花心]大佬我爱你
2024年09月09日 14点09分
@YZGO0 来当我的☆[怒]
2024年09月09日 15点09分
level 9
玩上了,确实挺不错的[滑稽][爱心]
2024年02月25日 14点02分 9
level 5
[真棒][真棒][真棒]厉害啦。我正在制作类似的游戏。用热血传奇素材
2024年02月26日 09点02分 10
level 11
哈哈哈支持你!!
请一定要多多继续分享
2024年02月28日 15点02分 11
1