UNITY [UNITY]2DRPG開発日誌 #71 小数の場合のみ小数点以下を表示する こう! float f = 123; String.Format("{0:0.##}", f); //123 f = 123.45; String.Format("{0:0.##}", f); //123.45 検索用... 2022.08.24 UNITY
UNITY [UNITY]2DRPG開発日誌 #70 長いテキストをマスク無しでスクロールする transform.positionをいじってでスクロールしようとするとかなり面倒なので、「1文字目を削除して文字列の最後に移す」という動きを実装することにしました。 書き方はこうです。簡単ですね。 TextMe... 2022.08.21 UNITY
UNITY [UNITY]2DRPG開発日誌 #69 Destroyしてもnullになってくれない問題 UNITYでゲームオブジェクトをDestroyしたフレーム内で == nullと判定すると「nullでない」が返ってきてしまう問題。 詳細はこの記事に詳しいですが、私はいちいちフレームをまたいだり、Destroy後にnullを代入す... 2022.08.12 UNITY
UNITY [UNITY]2DRPG開発日誌 #68 LineRendererで円弧を描画する オブジェクトと「位置」「直径」「線の太さ」を同期する円弧を描画します。 こんなスクリプトを書いてオブジェクトにアタッチします。 LineRenderer lineRenderer; int circleRan... 2022.08.05 UNITY
Fungus [UNITY]2DRPG開発日誌 #67 FungusをC#スクリプトから制御する方法(ローカライズ含む) さて、以前の記事で書いたように、Fungusはスクリプトからブロックやコマンドを追加することができません。 ただし、ブロックとコマンドさえ手作業で作っておけば、あとは大部分をスクリプトから制御することが可能です。 はじめに、ブロ... 2022.07.03 FungusUNITYローカライズ
UNITY [UNITY]2DRPG開発日誌 #66 for文でEventTriggerを登録するとiの値がおかしくなる さて、複数のボタンを生成する際、EventTriggerもfor文で回して登録したいことがありますよね。 すると、iの値がおかしく登録されてしまいました。例えば、こうすると、 こうすれば、MyMethodに 引数i を順... 2022.06.30 UNITY
Fungus [UNITY]2DRPG開発日誌 #65 FungusでC#スクリプトからブロックやコマンドを追加する方法はあるか? 追加するのは無理。しかし、諦めるな! さて、Fungusは公式Discordがかなり活発で、開発者と思われる方が常駐して世界中の人々の質問に英語で答えています。 そのなかで、Fungusのブロックやコマンドをスクリプトから追加する方... 2022.06.28 FungusUNITYローカライズ
UNITY [UNITY]2DRPG開発日誌 #64 GetHushCode()のハッシュコードが変わるタイミング GetHushCodeとは 私もよくわかっていませんが、要するにオブジェクトの持つ固有の数値みたいなものです。 なので、同じオブジェクトかどうかを比較する際に使えたりします。 それでは、そのHushCodeが変わるタイミングは... 2022.06.20 UNITY
UNITY [UNITY]2DRPG開発日誌 #63 if分岐を読みやすくする方法(ガードクローズ) ガードクローズとは こちらの記事に詳しいですが、要するに「メソッドの最初にreturnを置いてコードを整理する」という意味です。 例えば、プレイヤーの攻撃を行うこういうメソッドがあったとします。 読みにくいですね。ちょ... 2022.06.14 UNITY
Fungus [UNITY]2DRPG開発日誌 #61 FungusとInput Systemを併用する際のエラーについて Input Systemは(一般的に)UNITY標準のInputManagerとの併用が推奨されていないため、PlayerSettingsから入力処理「(New)InputSystem」に切り替えますよね。 その状態でFungusと併... 2022.06.08 FungusInput SystemUNITY
Fungus [UNITY]2DRPG開発日誌 #60 Fungusの「Say」Command内の設定を統一する方法 FungusでSayコマンドを作ると、中身がこんな風になっています。 この四角で囲ってる部分はデフォルトでOFFになってたりONになってたりしますが、この初期設定を変更したい場合は、プロジェクトウインドウから Fungus &... 2022.06.05 FungusUNITY
Fungus [UNITY]2DRPG開発日誌 #59 TextMeshProの Shader Errorを解決する方法 Fungusをインポートすると、こんなエラーが。 Shader error in 'TextMeshPro/Mobile/Distance Field SSD': undeclared identifier '_Sharpness' at... 2022.06.05 FungusUNITY