Wzc(讨论 | 贡献)2020年8月13日 (四) 07:22的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
Template:Needs Translation/
函数名
|
Function: llSetSoundQueueing( integer queue );
|
参数:
•整数队列–布尔型,声音队列:真启用,假(默认)禁用
|
返回值:设置附加的声音是否等待当前声音结束。如果queue为TRUE,则启用队列,如果禁用FALSE队列。默认情况下禁用声音队列。
|
注意事项
|
似乎每个prim只能排队两个声音。SVC-4260型
声音队列是prim的属性,而不是脚本的属性。它可以被prim中的任何脚本激活和停用,并且可以在脚本重置、重新定位和脚本删除后继续运行。
如果使用从/主声音进行平滑过渡,则声音往往会不同步。
由于网络延迟和处理时间的原因,声音之间的静默间隔非常小(但可以听见)。
排队的声音必须在查看器中完全加载,否则将无法播放。llPreloadSound并不总是可靠的。
将与当前播放的声音相同的声音排队将失败。请改用llLoopSound。
|
示例
|
示例1
default
{
state_entry()
{
llPreloadSound("SoundName1");//This loads the sounds into all in range viewers and cuts delay between sounds.
llPreloadSound("SoundName2");//All sound parameters can be the name of a sound in the prim's inventory or a UUID of a sound");
}
touch_start(integer detected)
{
llSetSoundQueueing(TRUE);//Set to TRUE for queueing and SoundName2 plays after the SoundName1 has ended.
//Set to FALSE only the second will be played since the prim has only one sound emmiter and the second was called last.
//Can be set anywhere withing the script (if within an event it will activate when the event is triggered.
llPlaySound("SoundName1", 1.0);
llPlaySound("SoundName2", 1.0);
}
}
|