当前位置: 首页>>代码示例>>C++>>正文


C++ Universe::createEntity方法代码示例

本文整理汇总了C++中Universe::createEntity方法的典型用法代码示例。如果您正苦于以下问题:C++ Universe::createEntity方法的具体用法?C++ Universe::createEntity怎么用?C++ Universe::createEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Universe的用法示例。


在下文中一共展示了Universe::createEntity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: execute

		bool execute() override
		{
			int instance_index = m_entity_system.m_instances.find(m_template_name_hash);
			if (instance_index >= 0)
			{
				Universe* universe = m_entity_system.m_editor.getUniverse();
				m_entity = universe->createEntity(m_position, m_rotation);
				universe->setScale(m_entity, m_size);

				m_entity_system.m_instances.at(instance_index).push(m_entity);
				Entity template_entity = m_entity_system.m_instances.at(instance_index)[0];
				const WorldEditor::ComponentList& template_cmps =
					m_editor.getComponents(template_entity);
				for (int i = 0; i < template_cmps.size(); ++i)
				{
					m_entity_system.m_editor.cloneComponent(template_cmps[i], m_entity);
				}
			}
			else
			{
				ASSERT(false);
			}
			return true;
		}
开发者ID:NextGenIntelligence,项目名称:LumixEngine,代码行数:24,代码来源:entity_template_system.cpp


注:本文中的Universe::createEntity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。