演員參數

演員參數/Actor parameters是你可以在編輯器中為每個演員實例設置的屬性。這允許你控制演員的功能,而無需更改代碼。

通過在你的演員類/actor class的屬性上添加 @Parameter() 裝飾器,可以創建參數。參數的類型將由你的屬性的類型註解推斷出來。

以下示例展示了目前支持的所有類型。

@Actor()
class ActorWithParameters extends BaseActor {
    @Parameter() aNumber: number
    @Parameter() aBoolen: boolean
    @Parameter() aString: string
    @Parameter() vec2: THREE.Vector2
    @Parameter() vec3: THREE.Vector3
    @Parameter() color: THREE.Color
    @Parameter() rotation: THREE.Euler
    
    // An instane of a 3D model asset
    @Parameter() mesh: THREE.Mesh
    
    // An instance of a material
    @Parameter() material: THREE.Material
    
    // An audio buffer from an audio asset
    @Parameter() audio: AudioBuffer
    
    // Refer to another actor in the scene. 
    // You can also use your own actor class to only be 
    // able to select actors of that type
    @Parameter() actor: BaseActor
}

最后更新于