我是一个动作脚本老兄 - 我正在开发一个纸质游戏。
我有一个资产,其中一个动画序列中有 127 个 png。
我可以很高兴地将它投影到我的 papervision 飞机上。问题是,没有透明度。我不能使用 BitmapFileMaterial,因为我有很多 png -
谁能建议如何做到这一点。
非常非常感谢-
我是一个动作脚本老兄 - 我正在开发一个纸质游戏。
我有一个资产,其中一个动画序列中有 127 个 png。
我可以很高兴地将它投影到我的 papervision 飞机上。问题是,没有透明度。我不能使用 BitmapFileMaterial,因为我有很多 png -
谁能建议如何做到这一点。
非常非常感谢-
myMaterial.transparent = true
或类似的东西,如果这不起作用,请查看文档。
到目前为止,这是我的代码。简化版编辑- 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);
}
}
}
通过谷歌阅读 - 似乎有一个错误 -
private var movieMat:MovieMaterial = new MovieMaterial(textureMC, true, true)
设置
private var movieMat:MovieMaterial = new MovieMaterial(textureMC, false, true)
和后来的设置
movieMat.movieTransparent = true;
似乎工作。
优步感谢您的帮助 - 为我指明了正确的方向。