Unreal.js
Unreal.js copied to clipboard
How to pass parameters in constructor or ctor function after using require('uclass')()(global, )?
_part_0_ue.d.ts
declare class UObject { constructor(); constructor(Outer: UObject); } declare class Actor extends UObject { constructor(InWorld: World, Location?: Vector, Rotation?: Rotator); }
with constructor functions defined above, it can pass some parameters as follow:
class MTestActor extends Actor{ } let act = <MTestActor>new Actor_C(GWorld, {Z:200});
but, how can i pass customer parameters while constructing?
Actor_C that be created by uclass
is unreal class.
It can't be get more custom parameter by override constructor.
Only way is that use lazy-initialization.
class MyActor extends Actor {
ctor() {
console.log('ctor')
}
lazy_ctor(...params) {
console.log('lazy_ctor', this, params)
}
}
let MyActor_C = require('uclass')()(global,MyActor);
let d = new MyActor_C(GWorld, {Z:100});
d.lazy_ctor([1,2,3]);
was not aware of lazy_ctor thanks @keicoon!