问题标签 [cocos2d-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 相对较少的精灵和中等大小的瓦片地图性能不佳?
我正在使用 python cocos2D 并试图显示许多瓷砖的地图。大约 100x100 32 像素的瓷砖。当我放大时它工作正常,一旦我缩小以查看更多内容,它就会变得非常不稳定。
我也尝试使用我自己的精灵,结果更糟。考虑到我已经看到 pygame 处理比这更多(而且更复杂)的精灵,我不确定为什么它这么糟糕,这没问题。瓦片地图版本是否与我缩放的方式有关?
编辑:我设法使用批处理极大地提高了性能(我不知道这是一件事,并四处寻找)。这可能应该在不那么晦涩的地方提到(除非我只是愚蠢而错过了它)。无论如何,我仍然对如何改进这一点(即每批有多少精灵?)以及如何改进 tilemap 的反馈感兴趣?
python - Python Cocos2d 调整大小后找不到资源图像
我正在尝试在 Python 中调整图像的大小,然后使用调整后的图像加载 cocos2d 精灵。但是,尝试初始化 cocos2d sprite 会导致找不到资源的错误。重现问题的示例代码:
这会导致错误
pyglet.resource.ResourceNotFoundException: Resource "out.jpg" was not found on the path. Ensure that the filename has the correct captialisation.
但是,输出是:
第二次运行它不会出错,因为out.jpg
它是在上一次运行中创建的。删除out.jpg
并再次运行它会产生错误。
添加一个im.close()
并没有解决问题。
操作系统是带有 Python 版本 3.6.4 的 Windows 10。
cocos2d-python - Cocos2d 场景只占屏幕的四分之一,我该如何解决?
我正在尝试创建一个非常基本的 cocos2d 程序,但是从左下角到窗口中间,场景只占用了窗口的 1/4。
我尝试使用 scene.position= x,y 更改场景的位置,但 cocos 似乎将窗口的中间视为其右上角。
您可以在此处看到场景没有越过窗口的中间。全屏下没问题,场景占满整个屏幕。如何让场景占据整个窗口?让它变大也无济于事,它只是从底部和左侧边缘消失。
python - 有没有办法根据键盘输入改变玩家面对的方向?Pyglet, Cocos2d
我正在努力做到这一点,所以当按下 WASD 键时,角色会朝那个方向移动并面向那个方向。我有图片,但是当我尝试将它实现到代码中时,它似乎不起作用。当我按下按键时图像正在移动,但是当我按下按键进入另一个方向时它没有加载图像;它只是停留在idle_anim
。我错过了什么吗?还是我只是做错了?
这是我的代码供参考:
python - 在 Cocos2d Python 中,如何根据 Actor 所面对的方向更改我的精灵图像?
我是 Cocos2d 的新手,我正在研究如何使用 pyglet ImageGrid 和 Animation 方法来创建精灵动画。我已经成功地将正确的切片分配给我的僵尸精灵对象 - 在init()函数中 - 取决于它面向的方向(在创建时随机分配)。僵尸精灵然后在他们走向边界时通过循环。一旦他们到达边界然后改变方向,动画就不会更新为面向相同的方向,所以我最终会得到一堆月球漫步僵尸……这并不是我想要的效果。如何在动画改变方向时更新它们?
"""
"""
cocos2d-python - 在 discord.py 中使用 postgreSQL 删除 bot 后删除公会的数据库
- 文件“asyncpg\protocol\protocol.pyx”,第 168 行,准备 asyncpg.exceptions.PostgresSyntaxError:“删除”处或附近的语法错误*
python-3.x - Cocos python程序在PyCharm下工作,在cmd下不工作
我使用 Cocos-2d 和 PyCharm 创建了一个程序,一切正常,但是当我从 cmd 启动它时,我遇到了这个错误:
EventHandler 是我的类,不是来自任何包。也许,有人知道为什么会发生这种情况以及我该如何解决?