Cocos2d Python-AttributeError:&x27;资源';对象没有属性';设置视图';
刚开始使用cocos并试图找出Tilemaps。如果遇到荒谬的错误,请提供帮助。当您在cocos2d python中加载tmx文件时,您会得到一个资源对象,其中包含的有关地图的数据不仅仅是图层。重要的是,地图可以有多个图层 ScrollingManager需要图层对象,而不是资源对象。要从资源对象中获取要添加的层,可以像访问字典一样访问它,如下所示:Cocos2d Python-AttributeError:&x27;资源';对象没有属性';设置视图';,python,cocos2d-python,Python,Cocos2d Python,刚开始使用cocos并试图找出Tilemaps。如果遇到荒谬的错误,请提供帮助。当您在cocos2d python中加载tmx文件时,您会得到一个资源对象,其中包含的有关地图的数据不仅仅是图层。重要的是,地图可以有多个图层 ScrollingManager需要图层对象,而不是资源对象。要从资源对象中获取要添加的层,可以像访问字典一样访问它,如下所示: import cocos from cocos.tiles import load from cocos.layer import Scrolli
import cocos
from cocos.tiles import load
from cocos.layer import ScrollingManager
from cocos.director import director
from cocos.scene import Scene
director.init()
MapLayer = load("themap.tmx")
scroller = ScrollingManager()
scroller.add(MapLayer)
director.run(Scene(scroller))
下面是对您的示例的一个修改,使用了我自己的测试图:
MapLayer = load("themap.tmx")["The name of the layer"]
不过,作为一个预先警告,cocos2dpython中当前版本的TMX文件处理无法正确处理最新版本的TMX文件格式。我必须做一些修改才能让它工作。你找到解决方案了吗?
import cocos
from cocos.tiles import load
from cocos.layer import ScrollingManager
from cocos.director import director
from cocos.scene import Scene
director.init()
loaded_tmx = load("test.tmx")
MapLayer = loaded_tmx["Tile Layer 1"]
scroller = ScrollingManager()
scroller.add(MapLayer)
director.run(Scene(scroller))