小编Ken*_*ang的帖子

LibGDX Scene2D:对于组内的actor,动作根本不起作用

我试图使用Action FadeOut消除一个Actor.但是,我发现没有任何动作对我的对象起作用.我的类的层次结构如下:

Actor -> MoveableObject -> Knight

Stage -> KnightGroup (Group) -> Knight
Run Code Online (Sandbox Code Playgroud)

我的骑士演员的动作根本不起作用.但是,我的KnightGroup小组的操作有效.这是我的骑士的代码:

public class Knight extends Players {
public Knight() {
    setWidth(96);
    setHeight(96);
    setPosition(100, 90);

    //Doesn't work
    AlphaAction action = new AlphaAction();
    action.setAlpha(0f);
    action.setDuration(1f);
    addAction(action);

    //Doesn't work
    addAction(fadeOut(1f));
    addAction(Actions.scaleBy(1f, 1f));
}

@Override
public void act(float delta){
    super.act(delta);
}


@Override
public void draw(Batch batch, float parentAlpha) {
    batch.setColor(getColor().r, getColor().g, getColor().b, getColor().a);
    batch.draw(animation[currentState], getX(), getY(), getWidth(), getHeight());
}
}
Run Code Online (Sandbox Code Playgroud)

我不能为我的生活找出问题所在.在行动MoveableObject(骑士的母公司)也不起作用.我最好的猜测是,在包装的演员Grouprenderactions这些演员无效.这KnightGroup是我的代码中非常重要的一部分,我不得不做很多重构才能把它拿出来.别人可以对这个问题有所了解吗?

action actor libgdx scene2d

4
推荐指数
1
解决办法
2174
查看次数

如何指定RoboVM Gradle使用什么临时配置文件?

我搜索了一下,发现编辑build.gradle像这样

project(":ios") {
    apply plugin: "robovm"

    .....

    robovm {
        iosSignIdentity = ""
        iosProvisioningProfile = ""
        iosSkipSigning = false    
    }
 }
Run Code Online (Sandbox Code Playgroud)

但是,无论我使用哪种格式的引号,在调用gradlew ios:createIPA时,都会收到错误消息:字符串错误。我尝试了证书和配置文件的绝对路径,它的名称显示在“钥匙串访问”中,但是没有用。

有人熟悉吗?谢谢!

gradle robovm

3
推荐指数
1
解决办法
1026
查看次数

标签 统计

action ×1

actor ×1

gradle ×1

libgdx ×1

robovm ×1

scene2d ×1