2019年12月30日

C#の文字列補完

string.Formatを使うと、次のような感じで変数の値を文字列に変換して出力できます。

コード

string name = "abc";
int value = 123;

Debug.Log(string.Format("name={0}, value={1}", name, value));

出力

name=abc, value=123

便利でよく使っていたのですが、C#6の文字列補完を使うとより簡潔な感じで書けるみたいです。

コード

string name = "abc";
int value = 123;

Debug.Log($"name={name}, value={value}");

出力

name=abc, value=123

見た目にも分かり易くて、使い勝手も良いので今後はこっちを使ってみようかなと思います。

リンク

$ - string interpolation - C# reference | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated
タグ:C# String
posted by unity-chan at 23:23 | Script

2019年12月27日

Unable to locate Android SDKでapkがビルドできない場合

Unity HubでAndroid Buildに必要なモジュールをインストールしているのに

Android SDK not found
Unable to locate Android SDK.

のようなエラーメッセージが表示されてビルドできないという場合は、Android DevelopersからSDK toolsをダウンロードしてみると上手くいく場合があるようです。

手順

  1. Android Developersのサイトから使用したいプラットフォームのZipファイルをダウンロード。
  2. Unity Hubのインストール先の
    Unity/Hub/Unityのバージョン/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/
    にダウンロードしたファイルをunzip。(toolsというディレクトリ名)

ちなみに、SDKディレクトリ内にtoolsディレクトリが存在してる場合はこの方法では解決しないと思いますので、気を付けてください。

リンク

Download Android Studio and SDK tools | Android Developers
https://developer.android.com/studio/

Android SDK not found - Unity Forum
https://forum.unity.com/threads/android-sdk-not-found.762506/
タグ:android Linux
posted by unity-chan at 09:37 | TIPS

2019年12月15日

'SceneCamera' is not valid

Unityで作業をしていたら次のようなエラーメッセージ

transform.position assign attempt for 'SceneCamera' is not valid. Input position is { NaN, NaN, NaN }.

が永遠と表示され、Unityを再起動してもエラーが出続けるという状況に遭遇した場合は、Sceneのタブを「右クリック » Close Tab」して、

Window » General » Scene

から開き直すと回復する場合があるようです。

Unityのバグなのか何か分かりませんが、Webで検索してみると結構古くからある現象みたいです。
posted by unity-chan at 11:02 | TIPS

2019年12月04日

ディレクトリ全体をdiffしたい場合は--dir-diff

git difftoolコマンドを使うとWinMergeとかの外部diffツールが使えます。

色付けできたりして分かりやすく差異を表示できますが、ファイル単位で1つずつdiffされるのが不便で、何か方法を調べてみたところ`--dir-diff`というオプションを使うと一括してdiffできるみたいです。

使い方

git difftool --dir-diff

こんな感じのコマンドでgitの最新バージョンからの差分を一括してdiffできるようになります。

リンク

Git - git-difftool Documentation
https://git-scm.com/docs/git-difftool

WinMerge - You will see the difference…
https://winmerge.org/
タグ:git
posted by unity-chan at 00:17 | TIPS