代码之家  ›  专栏  ›  技术社区  ›  Shima

使用rajawali在实时壁纸中创建移动背景

  •  1
  • Shima  · 技术社区  · 11 年前

    我正在用rajawali制作一张现场壁纸。我在上面加载了一个对象(代码如下: Rajawali object rotation match to camera )现在我想在背景中设置运动图像。有人给我建议吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Shima    11 年前

    我创建了平面:

            mPlane1 = new Plane();
        Material material1 = new Material();
        try {
            material1.addTexture(new Texture("cloud2", R.drawable.cloud2));
        } catch (TextureException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        material1.setColorInfluence(0);
        mPlane1.setMaterial(material1);
        mPlane1.setRotY(180);
        mPlane1.setTransparent(true);
        mPlane1.setPosition(Vector3.X);
        mPlane1.setPosition(-1.6f, 1.2, 1.6);
        getCurrentScene().addChild(mPlane1);
    

    并使用TranslateAnimation3D进行翻译:

    plane1Anim = new TranslateAnimation3D(Vector3.X);
        plane1Anim.setRepeatMode(RepeatMode.INFINITE);
        plane1Anim.setTransformable3D(mPlane1);
        plane1Anim.setDuration(16000);
        getCurrentScene().registerAnimation(plane1Anim);
        plane1Anim.play();