gpt4 book ai didi

python - Cocos2d Python - 属性错误 : 'Resource' object has no attribute 'set_view'

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:32 24 4
gpt4 key购买 nike

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。遇到荒谬的错误,希望得到一些帮助。

最佳答案

当您在 cocos2d-python 中加载 tmx 文件时,您将获得一个 Resource 对象,其中包含有关 map 的更多数据,而不仅仅是图层。还有一点很重要,一张 map 可以有多个图层。

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 文件格式。我必须进行一些修改才能使其正常工作。

关于python - Cocos2d Python - 属性错误 : 'Resource' object has no attribute 'set_view' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43690830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com