Cocos2d Python AttributeError:“Resource”对象没有“set\u view”属性

2024-05-18 22:28:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

刚开始用椰子试着弄清楚Tilemaps。得到一些荒谬的错误会有帮助。你知道吗


Tags: fromimportlayerinitloadscenecocostiles
1条回答
网友
1楼 · 发布于 2024-05-18 22:28:33

当您在cocos2dpython中加载tmx文件时,您会得到一个资源对象,它包含了更多关于地图的数据,而不仅仅是图层。重要的是,地图可以有多个图层。你知道吗

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

不过,作为一个预先警告,cocos2dpython中TMX文件处理的当前版本不能正确处理TMX文件格式的最新版本。我得做些修改才能使它工作。你知道吗

相关问题 更多 >

    热门问题