Flash 外观立方砂

Flash 外观立方砂,flash,actionscript-3,sandy3d,Flash,Actionscript 3,Sandy3d,我是桑迪和动作脚本3的新手。我遵循sandy网站上的教程,创建了一个立方体 但我没有成功地创建一个立方体,每个立方体表面都有不同的纹理。我的第一个纹理复制到每个面上 那么,我怎样才能在每一张脸上有不同的纹理呢?我还没有在sandy网站上找到如何做到这一点。好了,伙计们,下面是代码: var materialFace1:BitmapMaterial = new BitmapMaterial( bitmap1.bitmapData ); materialFace1.lightingEnable =

我是桑迪和动作脚本3的新手。我遵循sandy网站上的教程,创建了一个立方体

但我没有成功地创建一个立方体,每个立方体表面都有不同的纹理。我的第一个纹理复制到每个面上


那么,我怎样才能在每一张脸上有不同的纹理呢?我还没有在sandy网站上找到如何做到这一点。

好了,伙计们,下面是代码:

var materialFace1:BitmapMaterial = new BitmapMaterial( bitmap1.bitmapData );
materialFace1.lightingEnable = true;
var appFace1:Appearance = new Appearance( materialFace1 );

var materialFace2:BitmapMaterial = new BitmapMaterial( bitmap2.bitmapData );
materialFace2.lightingEnable = true;
var appFace2:Appearance = new Appearance( materialFace2 );

var materialFace3:BitmapMaterial = new BitmapMaterial( bitmap3.bitmapData );
materialFace3.lightingEnable = true;
var appFace3:Appearance = new Appearance( materialFace3 );

var materialFace4:BitmapMaterial = new BitmapMaterial( bitmap4.bitmapData );
materialFace4.lightingEnable = true;
var appFace4:Appearance = new Appearance( materialFace4 );

var materialFace5:BitmapMaterial = new BitmapMaterial( bitmap5.bitmapData );
materialFace5.lightingEnable = true;
var appFace5:Appearance = new Appearance( materialFace5 );

var materialFace6:BitmapMaterial = new BitmapMaterial( bitmap6.bitmapData );
materialFace6.lightingEnable = true;
var appFace6:Appearance = new Appearance( materialFace6 );



var box:Box = new Box( "box",100,100,100);


    var face:PrimitiveFace = box.getFace(Box.FACE_LEFT);
    face.appearance = appFace1;

    face = box.getFace(Box.FACE_BOTTOM);
    face.appearance = appFace2;

    face = box.getFace(Box.FACE_FRONT);
    face.appearance = appFace3;

    face = box.getFace(Box.FACE_BACK);
    face.appearance = appFace4;

    face = box.getFace(Box.FACE_RIGHT);
    face.appearance = appFace5;

    face = box.getFace(Box.FACE_TOP);
    face.appearance = appFace6;

此代码允许使用不同纹理的面创建立方体。

好的,伙计们,下面是代码:

var materialFace1:BitmapMaterial = new BitmapMaterial( bitmap1.bitmapData );
materialFace1.lightingEnable = true;
var appFace1:Appearance = new Appearance( materialFace1 );

var materialFace2:BitmapMaterial = new BitmapMaterial( bitmap2.bitmapData );
materialFace2.lightingEnable = true;
var appFace2:Appearance = new Appearance( materialFace2 );

var materialFace3:BitmapMaterial = new BitmapMaterial( bitmap3.bitmapData );
materialFace3.lightingEnable = true;
var appFace3:Appearance = new Appearance( materialFace3 );

var materialFace4:BitmapMaterial = new BitmapMaterial( bitmap4.bitmapData );
materialFace4.lightingEnable = true;
var appFace4:Appearance = new Appearance( materialFace4 );

var materialFace5:BitmapMaterial = new BitmapMaterial( bitmap5.bitmapData );
materialFace5.lightingEnable = true;
var appFace5:Appearance = new Appearance( materialFace5 );

var materialFace6:BitmapMaterial = new BitmapMaterial( bitmap6.bitmapData );
materialFace6.lightingEnable = true;
var appFace6:Appearance = new Appearance( materialFace6 );



var box:Box = new Box( "box",100,100,100);


    var face:PrimitiveFace = box.getFace(Box.FACE_LEFT);
    face.appearance = appFace1;

    face = box.getFace(Box.FACE_BOTTOM);
    face.appearance = appFace2;

    face = box.getFace(Box.FACE_FRONT);
    face.appearance = appFace3;

    face = box.getFace(Box.FACE_BACK);
    face.appearance = appFace4;

    face = box.getFace(Box.FACE_RIGHT);
    face.appearance = appFace5;

    face = box.getFace(Box.FACE_TOP);
    face.appearance = appFace6;
此代码允许按面使用不同纹理的立方体