この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
vci:sample:audio:tutorial [2022/09/05 18:03] pastatto ↷ 移動操作に合わせてリンクを書き換えました。 |
vci:sample:audio:tutorial [2023/10/02 20:33] (現在) pastatto 非推奨のAPIを書き換えてサンプルの追加 |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
====== VCIで音楽を再生する ====== | ====== VCIで音楽を再生する ====== | ||
- | VCIでは[[https://docs.unity3d.com/ja/current/Manual/class-AudioClip.html | AudioClip]]を使用する事ができ、VCIスクリプト(Lua)から制御できます。\\ | + | VCIでは[[https://docs.unity3d.com/ja/current/Manual/class-AudioClip.html | AudioClip]]をVCIスクリプト(Lua)から制御できます。\\ |
- | ここでは、最もシンプルなAudioClipの使用方法について説明します。 | + | ここでは、[[https://developer.virtualcast.jp/vci-docs/api/classes/ExportAudioSource/index.html|ExportAudioSource]]を使用した最もシンプルなAudioClipの使用方法について説明します。 |
- | ===== 音源サンプル ===== | + | === サンプルデータ === |
+ | {{ :vci:sample:audio:tutorial_audio.zip |}} | ||
+ | === 音源 === | ||
{{ vci:sample:sample_advanced:clipname.wav |}}\\ | {{ vci:sample:sample_advanced:clipname.wav |}}\\ | ||
ライン 12: | ライン 14: | ||
===== Unityで音声ファイルの組み込み ===== | ===== Unityで音声ファイルの組み込み ===== | ||
- | {{:モデル作成:vci作成:vciサンプル一覧:tutorial_sound.png?600|}} | + | {{vci:sample:sample_advanced:tutorial_sound.png?600|}} |
音声ファイル(.wav等)はUnityのassetにドラック&ドロップすれば\\ | 音声ファイル(.wav等)はUnityのassetにドラック&ドロップすれば\\ | ||
ライン 21: | ライン 23: | ||
===== VCIスクリプト ===== | ===== VCIスクリプト ===== | ||
- | _ALL_PlayAudioFromNameを使用すると、組み込んだ**音声ファイル名**を指定して再生できます。\\ | + | ExportAudioSource._ALL_Play は、オブジェクトのExportTransform の取得を行い、AudioSource のアタッチ順を指定して再生できます。\\ |
- | 今回の例では「clipname.wav」を組み込んだので、「clipname」と指定します。 | + | 今回はCube にアタッチされている1番目のAudioSourceを再生するスクリプトです。 |
<file lua main.lua> | <file lua main.lua> | ||
+ | -- 対象の ExportTransform を取得する | ||
+ | local cube = vci.assets.GetTransform("Cube") | ||
+ | |||
+ | -- Cube にアタッチされているすべての AudioSource を取得する | ||
+ | local audioSources = cube.GetAudioSources() | ||
+ | |||
-- アイテムを持った状態で使った時にオーディオを再生する | -- アイテムを持った状態で使った時にオーディオを再生する | ||
- | function onUse() | + | function onUse(item) |
- | vci.assets._ALL_PlayAudioFromName("clipname") | + | -- Audio1 を再生する |
+ | audioSources[1]._ALL_Play(1.0, false) | ||
end | end | ||
</file> | </file> | ||
ライン 36: | ライン 45: | ||
<file lua main.lua> | <file lua main.lua> | ||
+ | -- 対象の ExportTransform を取得する | ||
+ | local cube = vci.assets.GetTransform("Cube") | ||
+ | |||
+ | -- Cube にアタッチされているすべての AudioSource を取得する | ||
+ | local audioSources = cube.GetAudioSources() | ||
+ | |||
-- アイテムを持った状態で使った時にオーディオを再生する | -- アイテムを持った状態で使った時にオーディオを再生する | ||
function onUse(item) | function onUse(item) | ||
if item == "Cube" then | if item == "Cube" then | ||
- | vci.assets._ALL_PlayAudioFromName("clipname") | + | -- Audio1 を再生する |
+ | audioSources[1]._ALL_Play(1.0, false) | ||
end | end | ||
end | end | ||
</file> | </file> |