Unity– category –
-
Unity
【Unity】Riderで「Cannot Resolve Symbol」エラーが大量発生した時の解決手順
Unityでの開発中、Unityエディタ上では一切エラーが出ていないのに、Riderを開くと「Cannot Resolve Symbol(シンボルを解決できません)」という赤波線のエラーが大量に表示されて困ったことはありませんか? 今回は、RiderがUnityEngineなどの参照を突如... -
Unity
【Unity】AdMob SDK導入時にGUIDが無限更新されるエラー(symlink競合)の解決方法
Google AdMobなどのUnity SDKを導入した際、Unity Editorを開くたびに無限にGUIDが更新され続ける現象に遭遇したことはありませんか? 警告が出るだけで動作に実害はないことが多いですが、Gitなどのバージョン管理システムを使っていると、差分が大量に出... -
Unity
UnityでInvalid build path エラー
下記のようなエラーログが出力された場合、指定できないディレクトリがあるっぽい。 Downloadsフォルダは指定できるみたい。 Invalid build path: c:/users/(username) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) -
Unity
【Unity】任意のタイミングでメモリ解放をする
下の2行をメモリ解放したい任意のタイミングに追加する。 Updateとか頻繁に呼ばれるところに追加するのはダメ。 System.GC.Collect(); Resources.UnloadUnusedAssets(); -
Unity
【Unity】スリープを制御する
using UnityEngine; public class Hoge : MonoBehaviour { private void Start() { Screen.sleepTimeout = SleepTimeout.NeverSleep; } } SleepTimeout.NeverSleep スリープを行わない。 SleepTimeout.SystemSetting 端末側で設定されているタイムアウト時... -
Unity
【Unity】SerializeField変数へのpublicアクセサをラムダ式で定義
【C#】読み取り専用インデクサとプロパティをラムダ式で書くと、可読性が上がる で書いたラムダ式書き直しをUnityでのコーディングに応用すると、SerializeField変数へのアクセサを定義できます。 環境 Unity2018.2系を使用 C#6.0以降 SerializeField変数... -
Unity
【C#】読み取り専用インデクサとプロパティをラムダ式で書くと、可読性が上がる
読み取り専用のコードを定義したいということは多々あるかと思います。C#6.0以前は二重括弧のgetterを書かなければ行けなかったのですが、C#6.0以降はラムダ式で定義できるようになり、面倒くささが減っただけでなく可読性が向上しています。 環境 C#6.0以... -
Unity
【Unity】uGUIで画面サイズを指定する
Unityで開発する場合、インストール後そのままだと画面サイズが固定されていません。 解像度が異なる端末で動作するアプリを開発する場合、そのままだと困ったことになってしまうため、サイズを指定して余剰な箇所は黒塗りにするのがベターです。 環境 OSX... -
Unity
【Unity】SpritePackerで自動パッキング
uGUIのSpritePackerについて調べたので自分用に纏めメモ SpritePackerとは 公式リファレンス SpritePackerはドローコールを減らすことができるため。パフォーマンス最適化に効果がある。 SpritePackerを使うには 1 : SpritePackerの有効化 デフォルトで無... -
Unity
【Unity】さくらのVPSをホストサーバとしてMasterServerKitを動かす
uMMORPGでは1シーンのみの起動しかできないため、若干手詰まり感だったところにMasterServerKitを発見したので、クライアント起動までメモ。 MasterServerKitとは MasterServerKitは、UnityのMultiplayer Networking技術を使ったロビー、チャット、ゲーム... -
Unity
【Unity】uMMORPGをHeadlessModeで起動しっぱなしにする
【Unity】さくらのVPSをホストサーバとしてuMMORPGを動かすの続きです。 前回はssh接続でコマンド実行しましたが、そのままrloginを終了してしまうとプロセスが終了してしまい、当然クライアント側からも接続できなくなります。 そこで今回はscreenを使っ... -
Unity
【Unity】UNETで発生する「NetworkReader:ReadBytes out of range」エラーの対処法
Unityのエディタやビルドしたクライアントアプリから、ホストサーバーで実行中のサーバーアプリに接続しようとした際、予期せぬ例外エラーが発生して通信が上手くいかないことがあります。 本記事では、特定の環境下で発生する同期ミスのような挙動と、そ...
