游戏开发论坛

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

间断添加实体

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2008-4-24 20:38:00 | 显示全部楼层 |阅读模式
问题部分: 我已经在createscene()中定义了30个机器人,并将他们都设为不可见,并且压入双端队列mEntityList中,现在我想每隔一秒中让一个机器人可见并且让他简单的运动,我设置了时间判定并且每隔一秒取一个实体压入mEntityList1中,让他负责显示实体和运动实体,但是编译后只有一个机器人出现,其他29个没了,我认为迭代器用的不是地方或者场景管理方面,我这是默认的场景SceneMgr, 请能人指点一下。

        bool frameStarted(const FrameEvent &evt)
    {
         
                  
                 
             
                if(mEntityList.empty())
                {
                        return false;
                }
                else
                {
                    
                       

                        if(mTime -= evt.timeSinceLastFrame <= 0.0f)
                        {
                                 

                                Entity *ent = mEntityList.front();
                                mEntityList1.push_back(ent);
                                mEntityList.pop_front();
                               
                                mTime = 1.0f;

                        }
               
                        else
                        {
                                std::deque<Entity*>::iterator i, iend;
                                iend = mEntityList1.end();
                                for(i = mEntityList1.begin();i != iend;++i)
                                {
                               
                                  (*i)->setVisible(true);
                           (*i)->getParentNode()->translate(Vector3(10,0,10)*evt.timeSinceLastFrame);
                                         
                                 
                                }
                        }
         
                }
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 17:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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