NarraLeaf

サウンド

ブループリントからのクリップの再生、以後のすべてのノードがそれに再びアクセスするために使うハンドル、そしてブループリントがあるページの音楽です

ブループリントで決めるインターフェースの音のための9つのノードです。条件によって鳴るかどうかが変わる音(CG が解放されているときだけ鳴るクリック音など)、ホバーやクリックに結び付かない音(Page が開いている間鳴らすアンビエンスなど)、ページが開いている間に変わるページの音楽(音楽鑑賞で押された曲など)が該当します。いつも鳴るホバー音やクリック音にはブループリントは要りません。Properties の Sound(効果音)で要素に設定します。ページ自身の音楽も Properties の Music(音楽)で設定します。ストーリーが再生する音楽や効果音はストーリーに属し、そちらでは /bgm 行や /sound 行として記述します。

規約

  • 9つすべてが latent です。 そのため Blueprint Value のバックエンドにすることはできません。Story Action ブループリントにはゲームのホストがないため、そこでも提供されません。
  • Play Sound がハンドルを返し、Stop Sound、Pause Sound、Resume Sound、Seek Sound、Set Sound Volume、Is Sound Playing がそれを受け取ります。 ハンドルが指すのはこの一回の再生であり、アセットそのものではありません。同じクリップを2回再生すれば、それぞれ独立に停止・シーク・フェードできる2つのハンドルになります。
  • クリップはカード上で選びます。 Play Sound と Play Page Music では、Audio Clip がアセットを、Track がその再生先の音声トラックを選び、これによりプレイヤーがそのトラックに設定した音量が適用されます。Asset Id ピンは、再生するクリップを実行時に決める場合のためのものです。受け取る名前は、アセットピッカーで選んだもの、またはそれを保持している変数やリスト行から読み取ったものなど、プロジェクトにすでにあるものでなければなりません。Concat などで実行時に組み立てた名前は blueprint/assembled-asset-name プロジェクトチェックで報告され、プロダクションビルドでも拒否されます。ゲームパッケージにそのクリップが含まれないためです。
  • ページの音楽のノードは、自身のページの音楽を設定します。 Play Page Music(ページの音楽を流す)と Stop Page Music(ページの音楽を止める)はハンドルを受け取りません。実行したブループリントがあるページまたはレイヤーの音楽を、それが開いている間だけ、ページの Music(音楽)の設定の代わりに変えます。その設定と同じ規則に従い、下のページに戻るとそのページの音楽に戻ります。Replace Page でそのページを置き換えた、今の音楽のままのページは、その音楽を流し続けます。ゲーム中は音楽をストーリーが決めるため、これらは何も変えません。Dev Mode では、そのことを伝える警告がコンソールパネルに出ます。

Play Sound

blueprint.sound.play · Latent

クリップを再生開始し、以後それにアクセスするためのハンドルを返します。

ピン方向型備考
inin · exec—
assetIdin · datastring省略可能。カードの Audio Clip を上書きします。実行時に決めるクリップに使います。
loopin · databoolean省略可能、リテラル。
volumein · datafloat省略可能、リテラル。
fadeInin · datafloat省略可能、リテラル。単位は秒です。
nextout · exec—
handleout · dataSoundHandleこの分類の他のすべてのノードが受け取るものです。

カード上のフィールド

フィールド内容
Audio Clip再生するオーディオアセットです。
Track再生先のプロジェクトの音声トラックです。これにより、プレイヤーがそのトラックに設定した音量が適用されます。

Stop Sound

blueprint.sound.stop · Latent

ピン方向型備考
inin · exec—
handlein · dataSoundHandle省略可能。未接続の場合は、Play Sound で再生したクリップをすべて停止します。
fadein · datafloat省略可能、リテラル。単位は秒です。
nextout · exec—

Pause Sound

blueprint.sound.pause · Latent

ピン方向型
inin · exec—
handlein · dataSoundHandle
nextout · exec—

Resume Sound

blueprint.sound.resume · Latent

ピン方向型
inin · exec—
handlein · dataSoundHandle
nextout · exec—

Seek Sound

blueprint.sound.seek · Latent

ピン方向型備考
inin · exec—
handlein · dataSoundHandle
timein · datafloatリテラル。クリップの先頭からの秒数です。
nextout · exec—

Set Sound Volume

blueprint.sound.setVolume · Latent

ピン方向型備考
inin · exec—
handlein · dataSoundHandle
volumein · datafloat省略可能、リテラル。
fadein · datafloat省略可能、リテラル。単位は秒です——1本の音楽を切るのではなく台詞の下にダッキングさせたいときに使うのがこれです。
nextout · exec—

Is Sound Playing

blueprint.sound.isPlaying · Latent

ピン方向型
inin · exec—
handlein · dataSoundHandle
nextout · exec—
isPlayingout · databoolean

Play Page Music

blueprint.sound.playPageMusic · Latent

このブループリントがあるページが開いている間、クリップをそのページの音楽にします。同じ音楽が同じトラックですでに流れていれば、途切れずに続き、音量がこのノードの音量になります。そうでなければ、流れている音楽がそれ自身のフェードで消え、このクリップが fade でフェードインします。同じページでこのノードをもう一度実行すると、前に設定した音楽を置き換えます。ゲーム中は何も変えません。

音楽鑑賞では、このノードで行を流します。押した行は前に押した行の曲を引き継ぎ、ページを離れると下のページの音楽に戻ります。スケルトンテンプレート(テンプレート 1.20.7 以降)の鑑賞ページの楽曲リストはこの作りです。

ピン方向型備考
inin · exec—
assetIdin · datastring省略可能。カードの Audio Clip を上書きします。押された行のクリップを渡すときなどに使います。
volumein · datafloat省略可能、リテラル。0 から 1 です。値がなければ 1 です。
loopin · databoolean省略可能、リテラル。値がなければトラック自身の設定に従います。音楽トラックはループします。
fadein · datafloat省略可能、リテラル。単位は秒です(カード上の表示はフェード(秒))。クリップはこの時間でフェードインし、ほかの音楽に引き継ぐときもこの時間でフェードアウトします。値がなければ 0 です。
nextout · exec—

カード上のフィールド

フィールド内容
Audio Clip再生するオーディオアセットです。
Track再生先のプロジェクトの音声トラックです。これにより、プレイヤーがそのトラックに設定した音量が適用されます。空なら音楽トラックです。

Stop Page Music

blueprint.sound.stopPageMusic · Latent

このブループリントがあるページが開いている間、音楽を流しません。ページの Music を No music(音楽なし)にしたときと同じです。流れている音楽は fade でフェードアウトします。ゲーム中は何も変えません。

ピン方向型備考
inin · exec—
fadein · datafloat省略可能、リテラル。単位は秒です(カード上の表示はフェード(秒))。値がなければ、流れている音楽はそれ自身のフェードで消えます。
nextout · exec—

このページの目次