Python Arcade中如何利用Tiled地图Object Layers实现物理碰撞
问题:Python Arcade中无法利用Tiled地图的Object Layer实现自定义碰撞与起始位置设置
我正在用Python Arcade和Tiled Map Editor开发一款基础游戏,目前遇到的核心问题是:内置物理引擎无法支持Tiled地图的Object Layer。创建tiled map实例后,能清楚看到地图被划分为Tile Layers和Object Layers,但arcade.PhysicsEngineSimple()并不兼容Object Layer,导致我既没法实现墙体的自定义碰撞,也没法通过Object Layer给玩家、敌人设置起始位置。
之前我试过一个替代方案:创建名为“Walls”的Tile Layer并设置"use_spatial_hash": True,虽然能实现碰撞功能,但这个方案只适用于Tile Layer——碰撞范围被固定为我设置的64X64瓦片尺寸,根本做不出细长型的碰撞边界,满足不了我的需求。

我目前处于学习Arcade的阶段,代码比较基础,使用的Arcade版本是3.0.0dev32,希望有处理过Python Arcade中Object Layer相关问题的开发者能提供帮助。
内容的提问来源于stack exchange,提问作者eezageeza
相关产品推荐
相关产品推荐

