テラシュールブログ

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

トラブルシューティング

【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のビルドに…

【Unity】ファイル名(アセット名)の一括更新について

Unityで作業をしていて、ファイル名の変更で少しひっかかったのでメモ。 ファイル名の変更とGUID Unityでファイル操作を行う場合、ファイルの移動やリネームはUnityエディタで行う必要があります。 というのも、Unityは全てのファイル(アセット)にGUID(グ…

【Unity】AnimationClipのMissingなパスを見つけて解決しやすくするエディタ拡張

昨日の応用で、アニメーションするオブジェクトでmissingになっているパスを発見し置換するエディタ拡張を作ってみました。 missingなAnimationClip missingなアニメーションを見つける missingなパスを置換する 導入とソースコード 使い方 感想 関連 missin…

【Unity】Unity 5.3以降でAndroidのStatus Barを表示する方法

「Unity 5.3で個人的に気になった機能まとめ 」に書いた通り、Unity 5.3にて何故かAndroidでStatus Barを表示するオプション…例えばstatus bar hiddenが一切使用出来なくなり、ステータスバーを表示する事が出来なくなりました。 ステータスバーを表示するの…

【Unity】Unityでマルチディスプレイする方法

Unity 5.3でマルチディスプレイに対応したので、マルチディスプレイする方法について紹介します。 マルチディスプレイのための準備 マルチディスプレイを設定する カメラを複数台設定する マルチディスプレイを有効化する マルチディスプレイにおけるマウス…

【Unity】Deleted multiple Library folders within your projectでUnityが起動しない時の対処

こんな感じのエラーが発生しUnityが起動しないことがあります。 対策 Assetsフォルダ以下にLibraryやProjectSetingsが重複して存在しているので、LibraryやProjectSetingsフォルダを削除します。 原因憶測 この現象は、Unityがプロジェクトを開く際、「プロ…

【Unity】uGUIのテキストがボケる問題の対策について

Unityの新しいUIシステム、通称uGUIでフォントがボケる問題についてです。 以前に UnityのuGUIのテキスト表示機能について解説してみる で解説していますが、もう少し詳しく紹介します。 目次 目次 uGUIでフォントがボケる問題の対策 ScreenSpaceの場合 Worl…

【Unity】動的にキャラクターの衣装を差し替える

動的にキャラクターの衣装…というかメッシュをを差し替える方法について紹介します。 Unityで動的な衣装切り替え pic.twitter.com/b2BfLsxUCt — 椿 (@tsubaki_t1) 2015, 10月 23 目次 目次 キャラクターのMeshを差し替える マテリアルの登録順番による問題 B…

【Unity】エディタ起動時のログイン画面を何度も出ないようにする

Unity 5.1になりログイン画面が追加されました。この機能によってUnityエディタは起動時即座にサービスとつながる事が出来るようになりました。 しかし、何故か不思議な事にちょくちょくログイン入力を要求してきます。本来であればremember meを設定してい…

【Unity】誤ってUnityエディタで無限ループ起こしても、Unityを強制終了させることなく復帰する「Panic Button」

先日のUnity Tips(火曜日にUnityのTipsを#unitytipsタグと一緒にTwitterで紹介する)を眺めていた所、なんか凄いアセットが目につきました。 #unitytips How to stop a pesky infinite loop in 1s with Panic Button. Learn more: http://t.co/ezdJ9nqn4c #…

【Unity】AssetStoreのカテゴリ一覧・検索バーは今何処にあるのか

Unity 5.2からAssetStoreのウィンドウが独自ウィンドウではなくビューとして統合されるようになりました。 このウィンドウはレシポンシブデザインで作成されており、一定以上の幅が無いとカテゴリの一覧と検索バーが非表示になってしまいます。 で、この検索…

【Unity】リアルタイムライトがstaticなオブジェクトに対し、妙に強く反映される問題の解決法

Unity4からUnity5に移行した場合や、他のケースにおいて、realtimeのpointlightが妙に明るくなる事があります。特にMobile向けに開発している場合、これが発症するケースがあるかもしれません。 下の画像では、地面がstaticな場合と非staticな場合の比較です…

【Unity】コンソールログを検索する方法

Unityで開発を行っていると、膨大なコンソールログから1行を探して確認することが必要なケースが発生することがあります。そんな時は、Editotr.Logを確認します。 例えば自分の場合「ゲームが使用していないファイルをプロジェクト外に退避する」エディタ拡…

【Unity】Monodevelopと接続中にUnityが固まった時の対処法

WindowsでMonodevelopを使用しているときに遭遇しました。 MonodevelopとUnity接続中、ブレークポイントで止まった訳でも無いのにUnityエディタが止まりました。 解決法は、メニューバー>Run>StopでMonodevelop側でUnityとの接続を止めれば復帰しました。再…

シーンの読込時に"ライティングが無効になる/色が変になる"不具合の対処法

Unity5.0.2現在、シーンを読み込んだ際にライティングが無効になる感じのバグが確認されています。この現象は、どうやらMacかつライティングのベイク設定がContinuous Baking(5.1よりauto)の場合に発生するみたいです。 対策としては、Continuous Bakingの…

【Unity】数名で一つのSceneやPrefabを編集しスマートにマージする

複数人でゲームを開発していると、同じファイルを同時に編集し変更内容が競合するケースがあります。 Unity5よりシーンやプレハブ編集ワークフローの見直しが入り、シーン構造の単純化やシーン・プレハブをマージするUnityYamlMergeの機能が追加されました。…

シーンビューのオブジェクトをタップしても選択できない

最近シーンビューのオブジェクトを選択しようとした際、何故か上手く選択できないケースが発生しました。 これはどうやらCanvasを選択してしまっている為に発生していました。Hierarchyビューをよく見ると、ボールを選択したつもりがCanvasがアクティブにな…

Monodevelolpの入力補完が効かない時の対処法

最近たまに出くわすのですが、Monodevelopさんの入力補完が上手く効かなかったりする事があります。 下のはtransformと打とうとしたところtryとかtypeofとかしか出なくなってしまった例です。 そんな時は、Projectウィンドウを右クリックしてSync Monodevelo…

Unity 4.6で出力したAndroidアプリのサイズが以前のバージョンより大きい場合の対処法

Unity 4.6でAndroidアプリを出力するとファイルサイズが大きい事があります。 具体的には空のUnityプロジェクトをAndrod向けに出力するとapkのサイズが大体7.6MBになるのですが、Unity 4.6で出力すると13.8MBと倍近いサイズを要求します。 これはUnity 4.6よ…

続・Androidのビルドに失敗する(Unable to find suitable jdk installation)

UnityでAndroidをビルドする際、またビルドに失敗する事案が発生しました。 この問題ですが、javaのバージョンを上げる必要があるみたいです。前回はappleの提供するjava for oxsを利用しましたが、どうもコレでは駄目になったらしく、olacleからjdkを入手し…

フォントに含まれない文字を使うときの動作

UnityはテキストのフォントとしてArialやその他ttfフォーマットのフォントを使用して文字を表現します。しかし、この手のフォントには全てのフォントは含まれていません。 そんなときの挙動として、Unityはフォールバックしてデバイスに含まれるフォント(所…

Unity 2DやUIで、「テクスチャにRGBA16指定した時に透ける」問題を回避する方法について

問題 どうも「テクスチャのフォーマットがRGBA16」の「透過色を持つ画像」を使用している場合、テクスチャの色に少し透明が追加され、後ろにあるテクスチャの描画結果が薄く前面に表示されてしまうバグがあるみたいです。 Unity Issue Tracker - Using Direc…

UnityでAndroid向けにビルドした際に「このWebコンテンツを表示するには、Java Runtime Environmentwをインストールする必要があります」と表示された時の対処法

MacをYosemiteにバージョンアップした所、Androidのビルドが通らなくなりました。 これだからMacのバージョンアップは楽しいね♪糞が… ビルドする所までは通るのですが、最後の最後でこのメッセージが表示されビルドが通りません。 コンソールには「Error bui…

アセットストアのアセットのインポートが失敗するケースの対策方法

アセットストアからアセットがインポート出来ないトラブルに見舞われたので、それの解決手順をここにメモしておきます。 症状は以下のとおり ダウンロードは完了している インポートしようとすると、途中でエラーが出てインポートが開始されない 結論を言え…

MacでUnityのウィンドウが表示されない時の対処法

Macで作業を行っていると、画面外にアプリのウィンドウが行ってしまい戻ってこないケースが稀にあります。 Macで画面外にウィンドウが飛んでっちゃった時の対処法 - 量子化された無意味な人生 Macで画面外にウィンドウが飛んでっちゃった時の対処法 - 量子化…

Unityエディタのクラッシュ時に失われたシーン情報を復旧させる裏ワザ

Unity5.3以降の場合はこちら tsubakit1.hateblo.jp 5.3以前の場合は以下の記事をどうぞ(5.3以降でも理屈は同様です。理屈を知りたい場合はどうぞ) 例えばUnityエディタで無限ループを行う処理を書いている場合、Unityはクラッシュします。その際、シーンを…

BumpmapにLightmapを使うと凹凸が消える問題の対処法

今日はBumpmapのあるモデルでライトマップを焼くトラブルの解決策について紹介します。 例えば、下のようなモデルをライトマップで焼くと、bumpmapの効果を無視し非常に「のっぺりとした」絵になってしまいます。 これを解決は以下のサイトで紹介されていま…

Animatorがリセットされるケース

Animatorはノードベースの状態遷移をスクリプトを使わず制御出来るため便利な機能ですが、いくつかの条件でリセットしてしまうみたいです。 Animatorを持つGameObject自体をDeactiveにする runtimeAnimatorControllerを更新する AnimatorのEnable/Disableで…