[unreal]关于引擎类继承的构造函数和js初始化 #1436
Unanswered
watsonsong
asked this question in
Q&A
Replies: 3 comments 1 reply
-
|
BeginPlay可以 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
最近又测试了一下Constructor,发现一旦写了一个Constructor,不仅仅自己的代理蓝图上的数据会被清理掉,连所有派生代理蓝图的子类数据也会丢失。感觉要是一不小心谁写了一个Constructor可能引起一大堆的数据丢失。 衍生的另一个问题就是在属性同步的时候,因为蓝图好像没有办法设置REPNOTIFY_Always,一般是把数据(例如index: number)初始化成非法值(-1),这样在客户端新加入的时候始终能收到一个OnRep_的事件。但发现首先是js自己的构造函数没法使用,其次Constructor中初始化成-1依然收不到数值。 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
想请教一下,如果一个引擎继承类不使用Constructor,有没有可能性让js的constructor能生效? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
引擎类继承是不会调用到js自己的constructor的。因此所有的默认值都不会被赋初始值。一开始我是将这些纯js的对象都一起放到Constructor中进行初始化。
但是文档建议的是:不能在该函数(Constructor)中做js的初始化工作,比如no-blueprint标注的变量的初始化。
如果是这个限制,引擎类继承中的纯js对象一般放到哪里初始化比较好。是这个引擎类自己的某个初始化回调(BeginPlay)这样的地方么?
Beta Was this translation helpful? Give feedback.
All reactions