场景 / 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
cloudColor(): LinearColor client |
---|
获取云颜色 |
cloudDensity(): number client |
获取云密度 |
cloudOpacity(): number client |
获取云的透明度 |
cloudSpeed(): number client |
获取云速度 |
cloudTextureID(): string client |
获取云贴图ID |
cloudVisible(): boolean client |
获取是否开启云 |
moonColor(): LinearColor client |
获取月亮颜色 |
moonIntensity(): number client |
获取月亮亮度 |
moonSize(): number client |
获取月亮大小 |
moonTextureID(): string client |
获取月亮贴图ID |
moonVisible(): boolean client |
获取是否开启月亮 |
preset(): SkyPreset client |
获取预设 |
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 |
获取天空顶层颜色 |
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 |
获取天空盒贴图旋转(度) |
Methods
refresh(): void client |
---|
天空盒刷新 |
reset(): void client |
重置为默认参数 |
Accessors
cloudColor
• | • | ||||
---|---|---|---|---|---|
获取云颜色 Returns
| 设置云颜色 Parameters
|
cloudDensity
• | • | ||||
---|---|---|---|---|---|
获取云密度 Returns
| 设置云密度 Parameters
|
cloudOpacity
• | • | ||||
---|---|---|---|---|---|
获取云的透明度 Returns
| 设置云的透明度 Parameters
|
cloudSpeed
• | • | ||||
---|---|---|---|---|---|
获取云速度 Returns
| 设置云速度 Parameters
|
cloudTextureID
• | • | ||||
---|---|---|---|---|---|
获取云贴图ID Returns
| 设置云贴图资源ID Parameters
|
cloudVisible
• | • | ||||
---|---|---|---|---|---|
获取是否开启云 Returns
| 设置是否开启云 Parameters
|
moonColor
• | • | ||||
---|---|---|---|---|---|
获取月亮颜色 Returns
| 设置月亮颜色 Parameters
|
moonIntensity
• | • | ||||
---|---|---|---|---|---|
获取月亮亮度 Returns
| 设置月亮亮度 Parameters
|
moonSize
• | • | ||||
---|---|---|---|---|---|
获取月亮大小 Returns
| 设置月亮大小 Parameters
|
moonTextureID
• | • | ||||
---|---|---|---|---|---|
获取月亮贴图ID Returns
| 设置月亮贴图资源ID Parameters
|
moonVisible
• | • | ||||
---|---|---|---|---|---|
获取是否开启月亮 Returns
| 设置是否开启月亮 Parameters
|
preset
• | • | ||||
---|---|---|---|---|---|
获取预设 Returns
| 设置预设 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
|
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
• | • | ||||
---|---|---|---|---|---|
获取天空盒贴图旋转(度) Returns
| 设置天空盒贴图旋转(度) Parameters
|
Methods
refresh
• Static
refresh(): void
client
天空盒刷新
reset
• Static
reset(): void
client
重置为默认参数