#include "Component.h"
#include "Debug.h"
namespace UnityEngine
{
std::map<std::string,ClassInfo*> Component::m_classInfoMap=std::map<std::string,ClassInfo*>();
bool RegisterClass(ClassInfo* classinfo)
{
return Component::RegisterClass(classinfo);
}
Component::Component(void)
{
}
bool Component::RegisterClass(ClassInfo* classinfo)
{
m_classInfoMap[classinfo->m_Type]=classinfo;
return true;
}
Component* Component::CreateInstance(std::string type)
{
if (m_classInfoMap[type]!=NULL)
{
return m_classInfoMap[type]->m_Func();
}
else
{
Debug::LogError("没有发现需要添加的Component,请查看是否已经创建类");
}
return NULL;
}
Component::~Component(void)
{
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
用C++来实现类Unity3d的AddComponent
共17个文件
h:7个
cpp:6个
suo:1个
1星 需积分: 18 26 下载量 77 浏览量
2015-04-11
01:17:18
上传
评论
收藏 14KB ZIP 举报
温馨提示
用C++来实现类Unity3d的AddComponent 如何使用类名来创建类实例。
资源推荐
资源详情
资源评论
收起资源包目录
EngineEditor.zip (17个子文件)
EngineEditor
EngineEditor.v11.suo 45KB
EngineEditor.sln 903B
EngineEditor
EngineEditor.vcxproj 4KB
MyMonoBehaviour.cpp 669B
GameObject.cpp 438B
MonoBehaviour.h 735B
UnityEngine.h 117B
Component.h 717B
MyMonoBehaviour.h 400B
NewMonoBehaviour.h 407B
EngineEditor.vcxproj.filters 3KB
MonoBehaviour.cpp 451B
main.cpp 676B
GameObject.h 433B
Debug.h 456B
NewMonoBehaviour.cpp 687B
Component.cpp 744B
共 17 条
- 1
资源评论
- Kelvin7_Feng2018-09-06不怎么样....
_Captain
- 粉丝: 795
- 资源: 55
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功