[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
797
(3): 787 2020/06/23(火)02:44 ID:+QcZMjB7(1/3) AAS
>>789
Destroy()で破壊する方法を使うことにしました。

Scene4 Scene5 Scene6 だけで音楽の付いたオブジェを鳴らしたいので

SceneManager.GetActiveScene().name でシーン名を取得して
------------------------------------------------------------------
using UnityEngine;
using UnityEngine.SceneManagement;
省18
798
(1): くまじょ 2020/06/23(火)06:19 ID:1COFoUGN(1/2) AAS
>>797
aが(4または5または6)ではない
そういう人間が使う言葉のような感覚にはできない

aが4ではなくかつaが5ではなくかつaが6ではない
という書き方になる
if (a != "Scene4" && a != "Scene5" && a != "Scene6")

これでエラーは出なくなると思うが
省1
802
(1): 797 2020/06/23(火)11:56 ID:+QcZMjB7(2/3) AAS
>>798の描き方と
>>799の正規表現の描き方、両方ともエラーが消えたのですが、
Scene4 から始まって Scene7 になってもBGMオブジェクトは消えませんでした。

private void Awake()
{
    Debug.Log("Awake()関数が呼ばれた");//シーン遷移時にAwake()関数が呼ばれているか調べる

if (System.Text.RegularExpressions.Regex.IsMatch(SceneManager.GetActiveScene().name, @"Scene(4|5|6)"))
省12
807: 797 2020/06/23(火)13:36 ID:+QcZMjB7(3/3) AAS
>>803
Scene7のスタート関数で削除する処理を試してみたら成功しました。有難うございます。

>>804
イベントハンドラという方法があったのですか。これなら削除したい場所のシーンの名前を複数設定できるし、
他のシーンに削除する処理を書かなくていいので良い事尽くめです。この方法で削除の処理をします。有難うございます。

>>805
DontDestroyOnLoadかシングルトンという方法を使うか迷ったのですが、今回はシングルトンを覚えなくても乗り切れそうです。
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s