游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1848|回复: 0

请教个问题,自己创建Overlay,怎么做?

[复制链接]

10

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2011-9-16 17:59:00 | 显示全部楼层 |阅读模式
希望不通过脚本和配置,而是自己通过代码直接创建Overlay来显示,下面是我尝试的代码,但是出不来,请教一下怎么做?

    // 测试面片
    Overlay* pOverlay = 0;
    pOverlay = OverlayManager::getSingletonPtr()->create( "TestOverlay" );
    OverlayElement* newElement = NULL;
    newElement = OverlayManager::getSingleton().createOverlayElementFromTemplate("", &quotanel", "OverlayElement", false);
    pOverlay->add2D((OverlayContainer*)newElement);

    MaterialPtr mpMaterial;
    mpMaterial = MaterialManager::getSingleton().create( "MaterialTest", "Panel" );
    Technique* pTech;
    pTech = mpMaterial->createTechnique();
    Pass* pPass;
    pPass = pTech->createPass();
    TextureUnitState* pTUS;
    pTUS = pPass->createTextureUnitState( "MyTexture.tga" );

    TexturePtr    pTexture;
    pTexture = TextureManager::getSingleton().create( "MyTexture.tga", "Texture" );
    pTUS->setTextureName( "MyTexture.tga" );

    newElement->setTop( -105 );
    newElement->setLeft( -255 );
    newElement->setWidth( 150 );
    newElement->setHeight( 75 );
    newElement->setMaterialName( "MaterialTest" );
   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-5 17:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表