迈克老狼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

      当使用场景查询时还有一件事要考虑。假设你在场景里加入了一个公告板或者粒子系统,并且想要移动它。你会发现查询不会返回你点击的公告板。这是因为SceneQuery还存在另外一个Mask,查询类型Mask(QueryTypeMask),它限制了你只能选择这个标记指定的类型。

默认情况是,当你作一个查询时,它只返回实体类型的物体。

      在你的代码里,如果想要查询返回公告板或者粒子系统,则你要在执行查询之前这么做:

 

mRaySceneQuery->setQueryTypeMask(SceneManager::FX_TYPE_MASK);

 

现在查询将只返回公告板或者粒子系统作为结果。

在SceneManager类里面,已经定义了6种类型的QueryTypeMask作为静态成员:

 

Code

 


 

posted on 2009-11-19 16:14  迈克老狼  阅读(478)  评论(0编辑  收藏  举报