Cocos2d Python - AttributeError: 'Resource' 对象没有属性'set_view'


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))

刚刚开始使用COCOS并试图找出tilemaps。遇到荒谬的错误,并感谢您的帮助。

当您将TMX文件加载到Cocos2d-Python中时,您会获得资源对象,这包括有关地图的数据,而不仅仅是图层。重要的是,地图可以具有多层。

ScrollingManager需要一个图层对象,而不是资源对象。要获取要添加资源对象的图层,您可以像词典一样访问它,例如:

MapLayer = load("themap.tmx")["The name of the layer"]

以下是我自己的测试图的修改:

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))

作为预警,Cocos2d-Python中的TMX文件处理的当前版本无法正确处理TMX文件格式的最新版本。我必须进行一些修改才能使其正常工作。

最新更新