场景 / Skybox
Skybox Class
天空盒
使用示例: 可按如下操作控制编辑器天空盒实时效果
创建一个名为"SkyboxExample"的脚本,放置在对象栏中,打开脚本,输入以下代码,运行游戏,你将可以通过 "+" 和 "-" 键控制天空盒的亮度, "*" 键切换预设。
ts
@Component
export default class SkyboxExample extends mw.Script {
// 当脚本被实例后,会在第一帧更新前调用此函数
protected async onStart(): Promise<void> {
if(Util.SystemUtil.isClient())
{
mw.InputUtil.onKeyDown(Type.Keys.Add,()=>{
// 小键盘+建,增加天空盒亮度,依次递增1个单位
Skybox.skyDomeIntensity = Skybox.skyDomeIntensity + 0.2;
console.log("当前天空盒亮度:" + Skybox.skyDomeIntensity);
});
mw.InputUtil.onKeyDown(Type.Keys.Subtract,()=>{
// 小键盘-建,降低天空盒亮度,依次递减1个单位
Skybox.skyDomeIntensity = Skybox.skyDomeIntensity - 0.2;
console.log("当前天空盒亮度:" + Skybox.skyDomeIntensity);
});
mw.InputUtil.onKeyDown(Type.Keys.Multiply,()=>{
// 小键盘*建,切换天空盒预设
Skybox.preset =7 % (Skybox.preset + 1);
});
}
}
}
@Component
export default class SkyboxExample extends mw.Script {
// 当脚本被实例后,会在第一帧更新前调用此函数
protected async onStart(): Promise<void> {
if(Util.SystemUtil.isClient())
{
mw.InputUtil.onKeyDown(Type.Keys.Add,()=>{
// 小键盘+建,增加天空盒亮度,依次递增1个单位
Skybox.skyDomeIntensity = Skybox.skyDomeIntensity + 0.2;
console.log("当前天空盒亮度:" + Skybox.skyDomeIntensity);
});
mw.InputUtil.onKeyDown(Type.Keys.Subtract,()=>{
// 小键盘-建,降低天空盒亮度,依次递减1个单位
Skybox.skyDomeIntensity = Skybox.skyDomeIntensity - 0.2;
console.log("当前天空盒亮度:" + Skybox.skyDomeIntensity);
});
mw.InputUtil.onKeyDown(Type.Keys.Multiply,()=>{
// 小键盘*建,切换天空盒预设
Skybox.preset =7 % (Skybox.preset + 1);
});
}
}
}
Table of contents
Accessors
affectedByFog(): boolean client |
---|
设置是否受环境雾影响 |
cloudColor(): LinearColor client |
获取云颜色 |
cloudDensity(): number client |
获取云密度 |
cloudOpacity(): number client |
获取云的透明度 |
cloudSpeed(): number client |
获取云速度 |
cloudTextureID(): string client |
获取云贴图ID |
cloudVisible(): boolean client |
获取是否开启云 |
disturbanceDensity(): number client |
获取扰动密度 |
disturbanceEnabled(): boolean client |
获取扰动开关 |
disturbanceIntensity(): number client |
获取扰动强度 |
layerDisturbanceEnabled(): boolean client |
设置是否开启分层扰动 |
moonColor(): LinearColor client |
获取月亮颜色 |
moonIntensity(): number client |
获取月亮亮度 |
moonSize(): number client |
获取月亮大小 |
moonTextureID(): string client |
获取月亮贴图ID |
moonVisible(): boolean client |
获取是否开启月亮 |
pitchAngle(): number client |
获取天空盒贴图pitch旋转(度) |
preset(): SkyPreset client |
获取预设 |
rollAngle(): number client |
获取天空盒贴图roll旋转(度) |
skyDomeBaseColor(): LinearColor client |
获取天空盒颜色 |
skyDomeBottomColor(): LinearColor client |
天空下层颜色 |
skyDomeGradientEnabled(): boolean client |
获取是否开启渐变效果 |
skyDomeHorizontalFallOff(): number client |
获取地平线渐出值 |
skyDomeIntensity(): number client |
获取天空盒亮度 |
skyDomeMiddleColor(): LinearColor client |
天空中层颜色 |
skyDomeTextureID(): string client |
获取天空盒贴图资源ID |
skyDomeTopColor(): LinearColor client |
获取天空顶层颜色 |
skyboxRotation(): Rotation client |
获取天空球旋转 |
starDensity(): number client |
获取星星密度 |
starIntensity(): number client |
获取星星亮度 |
starTextureID(): string client |
获取星星贴图ID |
starVisible(): boolean client |
获取是否开启星星 |
sunColor(): LinearColor client |
获取太阳颜色 |
sunIntensity(): number client |
获取太阳光亮度 |
sunSize(): number client |
获取太阳大小 |
sunTextureID(): string client |
获取太阳贴图ID |
sunVisible(): boolean client |
获取是否开启太阳 |
yawAngle(): number client |
获取天空盒贴图yaw旋转(度) |
Methods
pausSwitch(): void client |
---|
暂停天空盒背景 |
refresh(): void client |
天空盒刷新 |
reset(): void client |
重置为默认参数 |
startSwitch(targetTexture : string , switchMode : Gradient , switchTime : number ): boolean client |
开始切换天空盒背景 |
Accessors
affectedByFog
• | • | ||||
---|---|---|---|---|---|
设置是否受环境雾影响 Returns
| 设置是否受环境雾影响 Parameters
|
cloudColor
• | • | ||||
---|---|---|---|---|---|
获取云颜色 Returns
| 设置云颜色 Parameters
|
cloudDensity
• | • | ||||
---|---|---|---|---|---|
获取云密度 Returns
| 设置云密度 Parameters
|
cloudOpacity
• | • | ||||
---|---|---|---|---|---|
获取云的透明度 Returns
| 设置云的透明度 Parameters
|
cloudSpeed
• | • | ||||
---|---|---|---|---|---|
获取云速度 Returns
| 设置云速度 Parameters
|
cloudTextureID
• | • | ||||
---|---|---|---|---|---|
获取云贴图ID Returns
| 设置云贴图资源ID Parameters
|
cloudVisible
• | • | ||||
---|---|---|---|---|---|
获取是否开启云 Returns
| 设置是否开启云 Parameters
|
disturbanceDensity
• | • | ||||
---|---|---|---|---|---|
获取扰动密度 Returns
| 设置扰动密度 Parameters
|
disturbanceEnabled
• | • | ||||
---|---|---|---|---|---|
获取扰动开关 Returns
| 设置扰动开关 Parameters
|
disturbanceIntensity
• | • | ||||
---|---|---|---|---|---|
获取扰动强度 Returns
| 设置扰动强度 Parameters
|
layerDisturbanceEnabled
• | • | ||||
---|---|---|---|---|---|
设置是否开启分层扰动 Returns
| 设置是否开启分层扰动 Parameters
|
moonColor
• | • | ||||
---|---|---|---|---|---|
获取月亮颜色 Returns
| 设置月亮颜色 Parameters
|
moonIntensity
• | • | ||||
---|---|---|---|---|---|
获取月亮亮度 Returns
| 设置月亮亮度 Parameters
|
moonSize
• | • | ||||
---|---|---|---|---|---|
获取月亮大小 Returns
| 设置月亮大小 Parameters
|
moonTextureID
• | • | ||||
---|---|---|---|---|---|
获取月亮贴图ID Returns
| 设置月亮贴图资源ID Parameters
|
moonVisible
• | • | ||||
---|---|---|---|---|---|
获取是否开启月亮 Returns
| 设置是否开启月亮 Parameters
|
pitchAngle
• | • | ||||
---|---|---|---|---|---|
获取天空盒贴图pitch旋转(度) Returns
| 设置天空盒贴图pitch旋转(度) Parameters
|
preset
• | • | ||||
---|---|---|---|---|---|
获取预设 Returns
| 设置预设 Parameters
|
rollAngle
• | • | ||||
---|---|---|---|---|---|
获取天空盒贴图roll旋转(度) Returns
| 设置天空盒贴图roll旋转(度) Parameters
|
skyDomeBaseColor
• | • | ||||
---|---|---|---|---|---|
获取天空盒颜色 Returns
| 设置天空盒颜色 Parameters
|
skyDomeBottomColor
• | • | ||||
---|---|---|---|---|---|
天空下层颜色 Returns
| 设置天空下层颜色 Parameters
|
skyDomeGradientEnabled
• | • | ||||
---|---|---|---|---|---|
获取是否开启渐变效果 Returns
| 设置是否开启渐变效果 Parameters
|
skyDomeHorizontalFallOff
• | • | ||||
---|---|---|---|---|---|
获取地平线渐出值 Returns
| 设置地平线渐出值 Parameters
|
skyDomeIntensity
• | • | ||||
---|---|---|---|---|---|
获取天空盒亮度 Returns
| 设置天空盒亮度 Parameters
|
skyDomeMiddleColor
• | • | ||||
---|---|---|---|---|---|
天空中层颜色 Returns
| 设置天空中层颜色 Parameters
|
skyDomeTextureID
• | • | ||||
---|---|---|---|---|---|
获取天空盒贴图资源ID Returns
| 设置天空盒贴图资源ID Parameters
|
skyDomeTopColor
• | • | ||||
---|---|---|---|---|---|
获取天空顶层颜色 Returns
| 设置天空顶层颜色 Parameters
|
skyboxRotation
• | • | ||||
---|---|---|---|---|---|
获取天空球旋转 Returns
| 设置天空球旋转 Parameters
|
starDensity
• | • | ||||
---|---|---|---|---|---|
获取星星密度 Returns
| 设置星星密度 Parameters
|
starIntensity
• | • | ||||
---|---|---|---|---|---|
获取星星亮度 Returns
| 设置星星亮度 Parameters
|
starTextureID
• | • | ||||
---|---|---|---|---|---|
获取星星贴图ID Returns
| 设置星星贴图资源ID Parameters
|
starVisible
• | • | ||||
---|---|---|---|---|---|
获取是否开启星星 Returns
| 设置是否开启星星 Parameters
|
sunColor
• | • | ||||
---|---|---|---|---|---|
获取太阳颜色 Returns
| 设置太阳颜色 Parameters
|
sunIntensity
• | • | ||||
---|---|---|---|---|---|
获取太阳光亮度 Returns
| 设置太阳光亮度 Parameters
|
sunSize
• | • | ||||
---|---|---|---|---|---|
获取太阳大小 Returns
| 设置太阳大小 Parameters
|
sunTextureID
• | • | ||||
---|---|---|---|---|---|
获取太阳贴图ID Returns
| 设置太阳贴图资源ID Parameters
|
sunVisible
• | • | ||||
---|---|---|---|---|---|
获取是否开启太阳 Returns
| 设置是否开启太阳 Parameters
|
yawAngle
• | • | ||||
---|---|---|---|---|---|
获取天空盒贴图yaw旋转(度) Returns
| 设置天空盒贴图yaw旋转(度) Parameters
|
Methods
pausSwitch
• Static
pausSwitch(): void
client
暂停天空盒背景
refresh
• Static
refresh(): void
client
天空盒刷新
reset
• Static
reset(): void
client
重置为默认参数
startSwitch
• Static
startSwitch(targetTexture
, switchMode
, switchTime
): boolean
client
开始切换天空盒背景
Parameters
targetTexture string | 要切换到的天空球贴图 |
---|---|
switchMode Gradient | 过渡方式 |
switchTime number | 过渡时间,单位:秒 |
Returns
boolean |
---|