gpt4 book ai didi

collision - 是否可以为实体定义更准确的自定义形状碰撞框而不是矩形?

转载 作者:行者123 更新时间:2023-12-02 00:00:21 35 4
gpt4 key购买 nike

是否可以为实体定义更准确的自定义形状碰撞框而不是矩形?请让我知道是否可行以及如何实现?

最佳答案

当然可以,并且有多种可能的解决方案:

但是,如果您只想进行一些自定义形状碰撞,Box2D 就有点笨重了。

  • 自定义实体碰撞检查:ImpactJS 是一个很棒的游戏引擎,它可以让您轻松扩展它的任何模块,对于自定义实体碰撞检查,有两种可能的方法:
    • 扩展 ig.Game.checkEntities,这使您可以循环遍历游戏中的所有实体并按照您想要的方式检查它们的碰撞。
    • 扩展ig.Entity.check,对于像我这样的懒人,只有当自定义形状包含在实体的矩形内时,才可以做实体形状在此函数内进行碰撞检查(在实体矩形碰撞已经发生之后)。

ig.Entity.check 示例:

MyEntity = ig.Entity.extend({
customShape: 'circle',
// custom shape definition...
customShapeProperties: {radius: 0},
check: function(other) {
// custom shape collision check...
if (...) {
this.customCheck(other);
}
},
customCheck: function(body) {}
});
// now if all your entities inherit MyEntity,
// they will have customCheck called only when the custom shape collision occur.

关于collision - 是否可以为实体定义更准确的自定义形状碰撞框而不是矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21727300/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com