欢迎光临散文网 会员登陆 & 注册

Unreal ConstructionScript

2023-03-29 09:25 作者:虫儿飞5833  | 我要投稿

虚幻蓝图中会自带一个ConstructionScript方法,暂且成为方法吧,因为它被归在了FUNCTIONS里了;


其实ConstructionScript就是C++中的构造函数,就是初始化用的,其他语言中也类似有构造函数,初始化对象,当类被实例化即New的时候会执行一次。

当然ConstructionScript不同于Begin Play,ConstructionScript是要早于Begin Play的,这很容易理解,类要先初始化再执行类中的方法事件等等。

蓝图的构造函数ConstructionScript和C++的构造函数还是不同的,当然蓝图也是C++写的,但蓝图的构造函数应该不是C++构造函数的复制品。蓝图构造函数不同于C++原生的构造函数的地方在于,C++原生的构造函数仅仅只在被实例化的时候会执行一次,而蓝图构造函数则能在编辑器中被反复调用。

对于蓝图构造函数,当你将类拖放到场景中时,它就被实例化了,这时就会调用一次。而当你拖动物体,旋转物体,缩放物体甚至修改它的参数,对他进行编译时,都会调用这个蓝图构造函数。这样能够反复利用的原理让这个函数有了更广泛的应用空间。

上述是我自己的见解,如果你想了解更详细可以参考:

https://blog.csdn.net/lemenet/article/details/75949215


Unreal ConstructionScript的评论 (共 条)

分享到微博请遵守国家法律