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

Papervision渲染电影剪辑中的PNG

  •  1
  • Glycerine  · 技术社区  · 14 年前

    我是一个动作脚本的家伙-我在做一个纸面视觉游戏。

    我有一个动画序列中127个PNG的资源。

    我可以很高兴地把这个投影到我的PaperVision平面上。问题是,没有透明度。我不能用位图文件材料,因为我有很多PNG-

    有人能建议怎么做吗?

    非常感激-

    3 回复  |  直到 14 年前
        1
  •  0
  •   Tyler Egeto    14 年前

    myMaterial.Transparent=真

    或者类似的,如果不起作用的话,检查一下文档。

        2
  •  0
  •   Glycerine    14 年前

    到目前为止这是我的代码。简化版 编辑 -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);
            }
    
    
        }
    }
    
        3
  •  0
  •   Glycerine    14 年前

    在谷歌上阅读-似乎有个错误-

    private var movieMat:MovieMaterial = new MovieMaterial(textureMC, true, true)
    

    设置为

    private var movieMat:MovieMaterial = new MovieMaterial(textureMC, false, true)
    

    以及以后的设置

    movieMat.movieTransparent = true;
    

    似乎有用。


    Uber谢谢你的帮助-指引我正确的方向。