本文整理汇总了C++中CScene::GetZoneX方法的典型用法代码示例。如果您正苦于以下问题:C++ CScene::GetZoneX方法的具体用法?C++ CScene::GetZoneX怎么用?C++ CScene::GetZoneX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CScene
的用法示例。
在下文中一共展示了CScene::GetZoneX方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetPosition
VOID CObject_Map::SetPosition(const fVector3& fvPosition)
{
//找到该物体所处的网格
CScene* pActiveScene = (CScene*)CWorldManager::GetMe()->GetActiveScene();
if(pActiveScene)
{
//当前有激活场景
m_ivGridPos.x = (INT)pActiveScene->GetZoneX(fvPosition.x);
m_ivGridPos.y = (INT)pActiveScene->GetZoneZ(fvPosition.z);
//是否是UI模型
if(!GetFakeObjectFlag())
{
//如果已经有注册过的网格,首先反注册
if(m_pZone)
m_pZone->UnRegisterObject(this);
//注册到新网格上
CZone* pZone = pActiveScene->GetZone(m_ivGridPos.x, m_ivGridPos.y);
if(!pZone || pZone == m_pZone) return;
pZone->RegisterObject(this);
}
}
CObject::SetPosition( fvPosition );
}