我有一个纹理地图集,是链接到我的skin.json文件。该地图集包含一个名为“游戏标题”的区域。
我想在json文件中声明一个com.badlogic.gdx.graphics.Texture对象,以便稍后在我的代码中通过skin.get(name, Texture.class)检索它。
我试着按以下方式声明它,但是它不工作-异常抛出- com.badlogic.gdx.utils.SerializationException: Class cannot be created (missing no-arg constructor): com.badlogic.gdx.graphics.T
如果我想覆盖视图集中的一个方法,以便只更改单个方法的serializer_class,我该怎么做呢?
我试着传递serializer_class=CustomSerializer,但没有任何效果。
class VoteViewset(viewsets.ModelViewSet):
queryset = Vote.objects.all()
# Use normal serializer for other methods
serializer_class = VoteSerializer
def list(self, request, *args, **kw
我正在修一门课来处理角色动画。动画将有不同的肤色,用户选择的角色创造。每个肤色的地图集具有相同的名称,但存储在不同名称的文件夹中,如下所示:
这是在xcassets文件夹中。
这应该允许我的代码更加模块化,这样我就不必硬编码一大堆东西了。我希望我的代码定位选定的肤色文件夹及其子目录,以便在调用动画函数时播放正确的动画。
目前的代码:
class Character : SKNode {
let character: SKSpriteNode
let base: String
var textureArray = [SKTexture]()
每当我创建两个变量并将其定义为SKTextureAtlas类型时,它们就会互相重写。下面是我的两个SKTextureAtlas的初始创建
class GameScene: SKScene {
var idle = true
var TextureAtlas = SKTextureAtlas()
var TextureAtlasIdle = SKTextureAtlas()
稍后,在我的代码中,我为每个地图集分配了一个图像文件夹。如果我注释掉第二个图集,我的动画工作,但当我定义这两个,如下所示,我的动画重叠并播放来自cat_walk的帧,即使它被告知只播放cat_id