Unity

UniTask.Delay にスキップ機能を追加する

ゲームを作っていると、「一定時間待機するが、途中で何かキーを押したらスキップできる」みたいな処理を入れたいときがよくあります。 「一定時間待機する」は await UniTask.Delay(delay_ms) で、「途中で何かキーを押したらスキップ」は await UniTask.Wa…

Prefab の名前を Revert する

Prefab は、大元のほうの名前を変えても、シーンに配置されているほうの Prefab の名前は変わりません Revert したくても、それらしいメニューは無い……。 と思いきや、Inspector を Debug モードに切り替えたらできました。 ただ、何か別の変更を Apply した…

シーン中のすべての Prefab を Revert / Apply する

using Unity.Linq; using UnityEditor; using UnityEngine; using UnityEngine.SceneManagement; public class AllPrefabEdit { [MenuItem("Tools/Edit/Revert All Prefab Instances %F1")] public static void RevertAllPrefabInstances() { foreach (var r…

複数の ReactiveProperty をまとめて監視する

UniRx を使っていて、複数の ReactiveProperty をまとめて監視して何か処理を行いたいときがたまにあります。 例えば、「デバッグモードが ON」かつ「ミュート設定が ON」になったときのみ音声をミュートする、とか。 ベタ書き デバッグモードとミュート設定…

DOTween が "This Tween has been killed and is now invalid" と警告してきた

DOTween の警告 ある日のこと。 DOTween を使っていたら、特に動作に問題はないけどなぜか警告を吐いてきました。 DOTWEEN ► This Tween has been killed and is now invalid 「あなたが操作しようとしたトゥイーンはすでに無効になってますよ~」とのこと。…

元 Flash エンジニアから見る Unity の Timeline ~ラベル編~

前置き・ Flash のタイムライン Flash (現 Animate) のタイムラインは、任意のフレームにラベルを設定しておき、 this.gotoAndPlay("ラベル名"); とか書いてやれば、どこからでもそのラベルにジャンプできるという、大変便利な機能がありました。 この記事で…

The coloring of this site is Dracula PRO🧛🏻‍♂️
This website uses the FontAwesome icons licensed under CC BY 4.0.

2020 GIGA CREATION