テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

トラブルシューティング

【Unity】C# Job Systemを使う時によく見るエラー

今回はC# Job Systemを使ってるとよく見るエラーについてです。 A Native Collection has not been disposed, resulting in a memory leak. JobTempAlloc has allocations that are more than 4 frames old - this is not allowed and likely a leak nvalidO…

【Unity】なんか影が出ない問題の対策

サンプルを色々といじっていた所、どうも影が出なくなる現象に当たったので、その原因と対策についてココに書いておきます。 影が出ない ”影”を無効化する設定 光が影を出していない 物質が光を遮らない SceneViewの設定 それでも駄目なら 関連 影が出ない …

【Unity】リアルタイムな影がカクカクになる問題の対処

今回はリアルタイムライトがカクカクになる場合の対処についてです。 ライトがカクカクになる問題 Shadow Mapの解像度はどのようにして決まるのか? ライトがカクカクになる問題の対策 Shadow Mapの解像度を上げる 解像度を有効活用する ポイントライトの場…

【Unity】Animationのカーブ対象とオブジェクト名が不一致でMissingが起こした際に何とかする手軽な方法

今回はちょっとしたTipsです。 Unityでアニメーションを作成した際、AnimationClipに登録したボーン構造と、GameObjectの名前が一致してない場合、AnimationClipにMissing!と表示され動作しなくなります。 Avaterのようなリターゲットの仕組みを使っているな…

【Unity】Assembly Definition Filesという神機能

今回は地味ですが神機能なAssembly Definition Filesについて紹介します。この機能は地味ですが、Unity開発の上で発生してる問題を(意図せず)かなり解決してくれるので、Unity 2017.3以降を使う人は是非覚えておいた方が良いかもしれません。 物自体は、C#…

【Unity】ユニティちゃんシェーダーを使うと変な模様や色が出るケース

ちょっとヒットしたのでメモ。 スカートに変な色が… ユニティちゃんシェーダーパッチの適応 単純にデプスバッファの精度が足りない スカートに変な色が… ユニティちゃんをインポートすると、体の一部や服の一部が予想していた色とは違う色になる事があります…

【Unity】パーティクルのクリアは行わずパーティクルの”生成”を停止させる方法

今回はParticle System(Shuriken)において、パーティクルのEmit(放出)を一時的に停止する方法について紹介します。 パーティクルの一時停止 パーティクルの生成は大抵の場合EmissionModuleを使用します。ただし、パーティクルの生成を停止することは若干…

【Unity】エディター起動時にプロジェクト一覧が表示されず起動できない問題の回避方法

発生した問題と、その解決方法です。 根本的な問題解決ではなくワークアラウンドなので、もう少し良い方法があるかもしれません。また、バージョンアップによって治るかもしれません。 白い画面から進まない 回避方法 関連 白い画面から進まない 最近稀に発…

【Unity】Timelineで敵の”出現タイミング”や”動き”を制御してみる

今回はUnity Advent Calendar 2017 のネタで、「Timelineがカットシーンを作るだけのツールではない事を教えてやる!という妄想を書きなぐる」内容です。要するに、TImelineでゲームの進行を管理してみようぜ!というお話 Timelineを動画作成以外に使用する …

【Unity】Create Emptyは何処に作られるのか?

ふと気になったので確認してみました。 空のゲームオブジェクトをを作成する オブジェクトはフォーカスしたオブジェクトと同じ位置に作られる SceneViewを動かすと、生成位置がズレる Create Empty Childは親と同じ座標 MenuItemのオーバーライドは出来なか…

【Unity】「Unity5.6のわりと地雷なバグ」についての補足

下で紹介された内容は、どちらも解決したみたいです。*1 madnesslabo.net 先日リリースされた「Unity 5.6」について、幾つか地雷なバグがあるそうなので見てみましたが、内容が少し気になったので調べてみました。 AddComponentでImageを足した際に、OnDisab…

【Unity】AssetBundleに格納したSceneやPrefabがピンクになる問題

AssetBundleにモデルを格納した時、モデルのマテリアルがユニークなシェーダーを使用しているとモデルがピンクになる事があります。 今回はその原因と対策についてです。 モデルがピンクになるという事 AssetBundleに格納したSceneやModelがピンクになる 問…

【Unity】Display 1 No cameras rendering を消す方法

小ネタです。 Display 1 No cameras rendering Cameraが不要なケース Display 1 No cameras renderingを消す方法 関連 Display 1 No cameras rendering 画面のこの表示は、要するにCameraコンポーネントで何も描画してないよという意味です。つまりCameraを…

【Unity】知らないと面倒くさい事になるかもしれないAnimatorの「Write Defaults」の動作について

今回はWrite Defaultsについて。 この挙動は少し分かりにくいので、少し補足します。 Write Defaultsという項目 キーが未定義なアニメーションは起動時のパラメータをデフォルト値として使う Write Defaultsという項目 注意点 デフォルト値が保持されるケー…

【Unity】壁や床の絵がチラチラするアレを何とかする

今回は壁や床の絵がチラチラパタパタするアレ、要するにZファイティングについてです。 壁や床の絵がチラチラするアレ Zファイティングの解決方法 Unity 5.5の仕様変更 壁や床の絵がチラチラするアレ Unityを始めたばかりの人がよくやるミスなのですが、カメ…

【Unity】複数のオブジェクトを同時編集する際に便利な、Inspectorビューをサクっと複製してLockするエディタ拡張

さる御方のふとした一言により、試しに作ってみたら思ってた以上に便利だったので、ここにメモします。 Inspectorビューは使われすぎではないかという意見 Inspectorビューを複数表示してLockする Inspectorビューの追加と固定をもっと簡単に 使い方 既知の…

【Unity】コンパイルが通りエラーも表示されずゲームも実行可能なのに、処理が実行されない

少し面白い挙動に出会ったのでメモ。 スクリプトエラーが無いのに処理が実行されない コンポーネント名とクラス名が一致していなかった Unity 5.5のユニークな挙動 メモ 関連 スクリプトエラーが無いのに処理が実行されない 少し面白い挙動に出会いました。 …

【Unity】Unity 5.5以降のRender Pathの設定

Unity 5.5でRender Path(ForwardやDeferredを設定してたアレ)の表示がPlayer Settingsから別の場所へ移動しました。 新しいRender Pathの設定場所 Standard Shader Qualityの設定も 関連 新しいRender Pathの設定場所 新しい場所は、Project Settings > Gr…

【Unity】「'Assembly-CSharp.dll' shouldn't be queried by IsAssemblyCompatible, missing IsInternalOrCompiledAssembly check ?」の対処法

ビルドの度に'Assets/Assembly-CSharp.dll' shouldn't be queried by IsAssemblyCompatible, missing IsInternalOrCompiledAssembly check ?のようなエラーが出た場合の対処法についてです。 コンポーネントを編集する度に出てくるエラー このエラー、コンポ…

【Unity】別AssetBundleへ分割したモデルが、分離されず元シーンに残ってるケースについて

AssetBundleにて依存先と依存元を分割すれば、ロード時間やアセットのメモリ使用量等を上手く節約出来ます。 ただ、このアセットの分割でえすが分割されないケースがあります。 AssetBundleを分割する AssetBundleが分割されないケース BatchingStaticしたメ…

【Unity】Androidにプロファイラを接続しても内容が更新されない時の対処法

プロファイラを接続しても更新されない AndroidでProfilerを使用していた際、プロファイラが何も情報を表示してくれなくなる事がありました。いつもなら接続した後にプロファイラがパフォーマンスについて色々と出してくれるのですが、接続してもプロファイ…

【Unity】AssetBundleのManifestファイルに書かれている内容について

Unity5でAssetBundleを作成する際Manifestファイルが作成されるようになりました。 今回は、このManifestファイルは何というお話。 ManifestファイルはAssetBundleの構成情報が記述されている 生成したパスと同名のManifestにはAssetBundle同士の依存関係を…

【Unity】StandardShaderをAssetbundleに格納した際にNormalやAlphaが動作しない問題の回避方法

AssetBundleにシェーダーを格納し常にロードしておく事で、シェーダーのコンパイルやGPU転送コスト、それにシェーダーのメモリ消費を回避出来ます。特にシェーダーのコンパイル・GPU転送等は地味に馬鹿にならないコストを要求するので、出来れば積極的に排除…

【Unity】RenderTextureをTexture2DにしてSpriteに使用する

以前RenderTextureにテクスチャをバックバッファとして展開し、Spriteとして使用することでSetPassを抑えて使用する方法に聞かれたので、一応ココに書いておきます。 結論としては、別にSpriteとして使用しなくても良いよねって話です。内容としては、ココか…

【Unity】WebGLで日本語入力を行う

WebGLは日本語の入力が出来ません。何故ならばIMが使用出来ないからです。UnityのWebGLでもIMは使用出来ず、キー入力を片っ端から受けソノママ流し込める半角英数字のみが表現可能みたいです。なのでコピペも出来ません。 そんな問題があった訳ですが、Unity…

【Unity】Visual Studioが使えなくなった時の対策

Visual Studioを起動したら使えなくなっていたので、使えるようにした過程をメモします。 事象 Visual Studioを起動すると、上の図のようなダイアログが出てきてVisual Studioが操作できなくなりました。これは要するに、Visual Studioの試用期間(30日)が…

Windows 10で動かすUnityエディタで、ゲーム内のUIに四角い穴が表示される問題について

Unityで色々と操作をしていた際、なんだかUIやGizmoに穴が空いたような感じになってしまいました。ゲームをプレイする等により復帰しますが、まぁ、なんというか気持ちが悪いです。 Windows 10の問題かもしれない 相談したところ、Streamにて同様の報告が上…

【Unity】同じモデルなのに片方だけベイクした影が汚い場合の対処法

【問題】上の画像には赤い2本の棒がある。これらは同じメッシュを使用している。これらの棒に影をベイクした際、左の赤い棒にかかる影はハッキリしているが右の棒にかかる影はボケている。このこの違いが発生する理由を記入欄にry。 【答】左の棒はスケー…

【Unity】5.3からのマルチシーン編集を前提として使用する上で注意すべき7つの項目

今日はMulti Scene Editingを利用して設計する上で注意すべき項目についてまとめてみます。他にも「こんな事ある」的な事があれば、教えてもらえれば超嬉しいです。 読み込んだシーンへの参照は1フレーム後に行う 「シーンの相互参照」は出来ない Scene.Unlo…

【Unity】Android SDKやJDKを設定する項目が見つからない時の対処法

Android SDKやJDK設定項目が見つからない 原因はAndroid Supportが含まれていない事 Download AssistantでAndroid Supportを追加する 関連 Android SDKやJDK設定項目が見つからない Unity 5.3より、Android SDKやJDK(およびNDK)といったAndroidのビルドに…