GMS2用了物理引擎后碰撞mask不管用了
gamemaker吧
全部回复
仅看楼主
level 1
SEVENKING 楼主
我在使用物理引擎之前是用solid进行碰撞检测的,在sprite编辑器中修改碰撞mask(遮罩/蒙版)。
而使用了物理引擎后发现,只能在Object属性里修改物理碰撞的mask了,而之前设置在sprite里的mask无效了。即使我选中了碰撞mask中的same as sprite,开启了物理属性的Object也无法根据sprite改变碰撞mask。
因为我的游戏涉及到一个object切换不同的sprite,每个sprite有各自的碰撞mask,请问如何在物理引擎下设置碰撞mask,使一个object能够在改变sprite之后更新mask?
另外再请教大神们,当一个Object需要根据不同状态切换多组不同的Sprite时,是如何进行管理的。多谢。
2018年05月22日 04点05分 1
level 1
我记得用了物理引擎之后与碰撞事件相关的东西都是不能用的
2018年05月22日 04点05分 2
意思是说开启物理引擎之后只能通过fixture控制碰撞箱,碰撞mask就失效了?
2018年05月22日 05点05分
level 1
SEVENKING 楼主
又读了一遍文档,意思是使用了物理引擎后,碰撞检测只有Fixture会发生作用,原来的Collision Mask就失效了。
那么问题来了,有没有什么方便的做法按照新的sprite的collision mask更改fixture范围呢?
2018年05月22日 06点05分 3
level 14
这就是所谓的熊掌烹鱼翅。
2018年05月22日 22点05分 4
level 9
建立几个新的的obj,跟着主角移动,专门用来检测碰撞。你可以通过切换不同的obj来切换碰撞范围
2018年05月22日 23点05分 5
level 1
你可以搜一下indienova上青铜的幻想写的GMS教程,上面有提到你这个问题
2018年05月25日 00点05分 6
1