Cocos2d Python-AttributeError:&x27;资源';对象没有属性';设置视图';

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

刚开始使用cocos并试图找出Tilemaps。如果遇到荒谬的错误,请提供帮助。

当您在cocos2d python中加载tmx文件时,您会得到一个资源对象,其中包含的有关地图的数据不仅仅是图层。重要的是,地图可以有多个图层

ScrollingManager需要图层对象,而不是资源对象。要从资源对象中获取要添加的层,可以像访问字典一样访问它,如下所示:

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