[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次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)"))
{
DontDestroyOnLoad(gameObject);//Scene4のBGMオブジェクトを次のシーンへ引き継ぐ
}
else
{
Destroy(gameObject);
}
}
Awake()関数は Scene4 で一回呼ばれただけで、Scene5 以降、シーンが変わっても呼ばれないことが分かりました。
なので Scene7 以降も BGMオブジェクトは消えなかったです。
教えていただいてコードの描き方は分かったのですが、この方法では無理だったみたいです。
また別の方法を考えないといけないのですが、いいアイデアはないでしょうか?
803(1): 2020/06/23(火)12:21 ID:j8gpNIKR(1) AAS
Scene7にいったらbgmオブジェクトを消せばいい
一度dontdestroyonloadび登録したら以降、任意に操作しない限りずっと残る
804(1): 2020/06/23(火)12:26 ID:rMEQBciR(1) AAS
void Awake()
{
DontDestroyOnLoad(gameObject);
SceneManager.sceneLoaded += SceneChanged;
}
private void OnDestroy()
{
SceneManager.sceneLoaded -= SceneChanged;
}
void SceneChanged(Scene scene, LoadSceneMode mode)
{
if(scene.name == "Scene7")
{
Destroy(gameObject);
}
}
Awakeはインスタンスがロードされたときに1回呼ばれるだけだから、シーン判定と削除しょりをそこでやってもダメ。
シーンが移動したときに起きるイベントがあるので、それを検出できるように登録しておいて
シーンがロードされたときにSceneChangedが呼んでもらえるようにする。
SceneChangedは好きな名前でおk
まあSceneChangedでやってることをUpdateで毎フレームやっても別にいいけどね・・・
805(1): くまじょ 2020/06/23(火)12:29 ID:1COFoUGN(2/2) AAS
>>802
BGM管理しているオブジェクトをシングルトンにする
BGMをOFFにするメソッドを用意する
シーン7の初期化Startで
BGMをOFFにするメソッドを呼び出す
となるのかなあ
俺はDontデストロイonloadは使わないので具体的にはしらん
806: 2020/06/23(火)12:38 ID:5yQQjEux(1) AAS
イベントハンドラだよね
807: 797 2020/06/23(火)13:36 ID:+QcZMjB7(3/3) AAS
>>803
Scene7のスタート関数で削除する処理を試してみたら成功しました。有難うございます。
>>804
イベントハンドラという方法があったのですか。これなら削除したい場所のシーンの名前を複数設定できるし、
他のシーンに削除する処理を書かなくていいので良い事尽くめです。この方法で削除の処理をします。有難うございます。
>>805
DontDestroyOnLoadかシングルトンという方法を使うか迷ったのですが、今回はシングルトンを覚えなくても乗り切れそうです。
いつか覚えることになる宿題になると思います。有難うございます。
808(2): 2020/06/23(火)15:16 ID:qC6cf+gy(1/2) AAS
timelineでsphereを横に動かすだけの最短の手順を誰か教えてくれませんか?
チュートリアルいくつ見てもやり方がわからない.
timelineアセットを作る
timelineにanimation trackを追加する
animation track にsphereを登録する
RECボタンを押す
↑ここでボタンが押せずに詰んでます
よろしくお願いします
809: 2020/06/23(火)15:43 ID:CmWius64(1/2) AAS
>>790
これお願いします。
現在権限はwifiだけにしてます
810(1): 2020/06/23(火)16:03 ID:qC6cf+gy(2/2) AAS
808ですが、
別の手順として
外部リンク:xr-hub.com
例えばここの[Add From Animation Clip]->[Animation1]
という手順を踏もうと思って右クリックしても
そんな内容のメニューは出てきません…
ただシンプルにキーを打って動かしたいだけなのにこんなに難しいものなんでしょうか…
本当に困っているのでどなたか解る方助けて下さい。
お願いします。
811(1): 2020/06/23(火)16:54 ID:lSKouAGl(1) AAS
>>790
ちょっと状況と何が知りたいのかが不明瞭すぎる
記録を保存するだけなら端末情報へのアクセスは必要ないと思うけど
812(1): 2020/06/23(火)19:41 ID:CmWius64(2/2) AAS
>>811
わかりにくくてすいません
このアセットを使ったゲームでプレイして
一旦アプリを閉じてから開いても
最高記録の数字が維持されてるのは
アプリが端末を同じものと特定してて
こういう場合は「アプリの権限」に
記載しないといけない項目に該当するのかなと
記録を保存するだけなら端末情報へのアクセスは必要ないのなら
特に記載する必要はないってことですね
ありがとうございます
813(1): 2020/06/23(火)20:05 ID:WPIVFL1q(1) AAS
>>812
具体的に例でいうとこうかな?
自分で出したハイスコアはアプリ再起動でも保持されている、だから何処かにアクセスしてると。
他人のハイスコアが出てるならオンラインだけど、自分の記録だけなら、アプリ内には自由に読み書き保存できる領域があるのでそこを使ってます。
814: 2020/06/23(火)20:38 ID:UpcYT153(1) AAS
>>795
Unity使って料理の運搬とかするならまあ金払わないとじゃ?
1000万売り上げあるならだけど
815(2): 弟子 2020/06/23(火)22:01 ID:bqoQds5b(1) AAS
>>808
こんなんで分かるかな?
画像リンク
環境はUnity2018.4.22f1
これに関しての質問は
Unityで何かゲームを作りたいんだがね にて
こっちでは検証しない、上から目線、マウンターがいてうざいので
816: 2020/06/23(火)22:57 ID:ZO/s/WZ0(1/3) AAS
>>815
ご丁寧に有難うございます、
今開いてみましたのですぐ実践してみます!
817: 2020/06/23(火)22:59 ID:ZO/s/WZ0(2/3) AAS
>>815
すみません、やはりダメでした
赤丸の部分が押せず、recording状態にならないみたいです。。
818: 2020/06/23(火)23:01 ID:ZO/s/WZ0(3/3) AAS
事情があって2019の4.0f1を使わないといけないのですが、こちらではやり方が違うのでしょうか?
819(1): 2020/06/24(水)00:21 ID:qpUYTjuL(1/2) AAS
timeline使ったことなかったけど、Unity 2019.4.1f1 で普通にできるな
おま環じゃね?
820: 2020/06/24(水)00:24 ID:WfipIx4o(1/3) AAS
>>819
手順は>>808で合っているという事でしょうか?
821(1): 2020/06/24(水)00:28 ID:qpUYTjuL(2/2) AAS
gifと>810のサイトで両方やって普通に両方できる
822: 2020/06/24(水)00:39 ID:WfipIx4o(2/3) AAS
>>821
ありがとうございます。
新規プロジェクト作ってもう一度やってみます
823: 2020/06/24(水)00:56 ID:WfipIx4o(3/3) AAS
信じられない…再起動したらレコードボタンが普通に動きました…
unityはこういう事有るんでしょうか?昼から一日中何をやっていたんだろう…
お時間割いて頂いて有難うございました
824: 2020/06/24(水)01:03 ID:OTomRKZD(1/3) AAS
ボタン押せないバグはよく起きるよ
ディレクショナルライトが落っこちてどっか行ったり
視点がメチャクチャになって返って来たり
825: 2020/06/24(水)02:27 ID:26QGMyAH(1/2) AAS
おかしいなと思ったら再起動は基本
826: 2020/06/24(水)05:13 ID:esU575xl(1) AAS
unity自体のバグはまだまだ割とあるので困ったら再起動してみよう
827(1): 2020/06/24(水)06:55 ID:bcrqjbZ3(1/2) AAS
unity使えると案件で仕事できますか?
828: 2020/06/24(水)06:57 ID:SjXhB+iu(1) AAS
>よく起きるよ
(´-`).。oO(そうなんだ)
>ライトが落っこちてどっか行ったり
!?Σ(・∀・;)
>視点がメチャクチャ
工エエェェ(´д`)ェェエエ工
829(1): 2020/06/24(水)07:14 ID:hBOzFvvG(1) AAS
>>827
仕事でやるならまずこの仕事は出来ます出来ません、出来るなら何時迄に出来ます出来ません
或いはやりますやりませんを答えなきゃいけない
それも人に聞くの? 自分の意思と判断がないやつに出来るの?
830(1): 2020/06/24(水)07:15 ID:f9gvX1zk(1/2) AAS
みんなそんなことになってたらもっと大騒ぎになってる
常識で考えよう
831(1): 2020/06/24(水)12:57 ID:bcrqjbZ3(2/2) AAS
>>829
目安っていうか、、、
上下前次1-新書関写板覧索設栞歴
あと 171 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.025s