UE4杂记
2016-06-11 21:36
513 查看
在UE4中,有很多不同的函数来实例化物体,需要根据你的需求来决定用哪一个。
NewObject()函数是用来创建UObject类型的物体,
SpawnActor()函数是用来创建AActor类型的物体。
那对于Actor类型的物体如何实例化呢?
Actors物体是通过使用一个UWorld类型的World物体上的SpawnActor()函数来实例化的。
(也就是说如果我们想实例化一个Actor物体,首先要得到对应的UWrold类型的World物体)
那又如何得到这个World物体呢?
一些UObject提供了GetWorld()函数,比如所有的Actors类就可以给你提供这个函数。
观察下面的函数,我们发现,我们需要传递进来的第一个参数是我们想要实例化的Actor的类,而不是Actor本身。
但是如果我想复制一个物体,我该使用哪一种盛丽华的函数呢?
NewObject()函数和SpawnActor()函数都个可以提供一个“template(模板)”物体来使用。
虚幻引擎将会从这个物体来复制,而不是从头开始实例化对象,这样做将会把他的所有的UPROPERTYs(属性特性)和组件拷贝到。
NewObject()函数是用来创建UObject类型的物体,
SpawnActor()函数是用来创建AActor类型的物体。
那对于Actor类型的物体如何实例化呢?
Actors物体是通过使用一个UWorld类型的World物体上的SpawnActor()函数来实例化的。
(也就是说如果我们想实例化一个Actor物体,首先要得到对应的UWrold类型的World物体)
那又如何得到这个World物体呢?
一些UObject提供了GetWorld()函数,比如所有的Actors类就可以给你提供这个函数。
观察下面的函数,我们发现,我们需要传递进来的第一个参数是我们想要实例化的Actor的类,而不是Actor本身。
但是如果我想复制一个物体,我该使用哪一种盛丽华的函数呢?
NewObject()函数和SpawnActor()函数都个可以提供一个“template(模板)”物体来使用。
虚幻引擎将会从这个物体来复制,而不是从头开始实例化对象,这样做将会把他的所有的UPROPERTYs(属性特性)和组件拷贝到。
相关文章推荐
- STL中deque详解及与vector和list的区别
- finished with non-zero exit value 2
- UIScrollView&UIPageControl的使用
- leetcode 300. Longest Increasing Subsequence
- AS Bug:Error:failed to find Build Tools revision 24.0.0 rc1
- Multiple actions were found that match the request
- Android常用的Uiutl
- AndroidStudio创建项目时一直处于building“project name”gradle project info的解决办法
- 去除[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platfor
- [javaSE] GUI(鼠标事件)
- 【颗粒归仓】(四)代码走查--在MSBuild上集成StyleCop的配置
- GUID
- IBM Bluemix IoT Platform 创建设备和API密钥
- perl多线程rsync备份文件到远端主机
- IOS UIDevice & IOS检测屏幕旋转实例
- 编写函数返回值value的二进制模式从左到右翻转后的值
- IOS UITableView单元点击事件
- UEditor之基于Java图片上传前后端源码研究
- UEditor之实现配置简单的图片上传示例
- hiberante 中sql查询, createSqlQuery 的具体用法