我是一个动作老大 - 我正在做一个papervision游戏。
我的资产在动画序列中为127 png。
我很乐意将它投射到我的papervision飞机上。问题是,没有透明度。我不能使用BitmapFileMaterial,因为我有很多pngs -
任何人都可以建议如何做到这一点。
非常感激 -
答案 0 :(得分:0)
myMaterial.transparent = true
或类似的东西,如果不起作用,请查看文档。
答案 1 :(得分:0)
到目前为止这是我的代码。简化版编辑 - Papervision 2.0.0
package com.strangemother.gameObjects
{
import org.papervision3d.materials.MovieMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.Plane;
public class Biorod extends DisplayObject3D
{
/*
My flash movieclip with 127 pngs in sequence
*/
private var textureMC:BiorodTexture = new BiorodTexture();
private var movieMat:MovieMaterial = new MovieMaterial(textureMC, true, true)
var plane:Plane = new Plane(movieMat, 300,300,1,1);
public function Biorod()
{
textureMC.id = 'biorod';
movieMat.animated = true;
movieMat.doubleSided = true;
// movieMat.interactive = true;
movieMat.smooth = true;
movieMat.movieTransparent = true;
this.addChild(plane);
}
}
}
答案 2 :(得分:0)
阅读谷歌 - 似乎有一个错误 -
private var movieMat:MovieMaterial = new MovieMaterial(textureMC, true, true)
设为
private var movieMat:MovieMaterial = new MovieMaterial(textureMC, false, true)
以及稍后设置
movieMat.movieTransparent = true;
似乎有效。
优步感谢你的帮助 - 指出了我正确的方向。