クマテクブログスマートフォン用の表示で見るクマテクブログ日々のメモこの広告は、90日以上更新していないブログに表示しています。昨日からプロジェクト選択画面で特定のプロジェクトだけ起動しなくなると言う謎の不具合が発生しました。自分の知り合いも何人か同じ状況になっているらしくフォーラムでも同様の問題が発生してる人がたくさんいるようでした。Community自分は5.5、5.6で発生することを確認し、知り合いは2017で発生したそうです。Mac、Windows共に発生することを確認しました。Workaround色々試してみてWorkaroundを見つけたので紹介したいと思います。update.unity3d.com」を追加このどれかの方法で無事起動させることができます。Editorのログをみてみます。downログはここで止まっています。Edtiorの動きをみるとずっとローディングを続けていて無限ループに陥ってるような挙動をします。ログに書かれている「http://update.unity3d.com/5.6/ivy.xml」にアクセスすると404になっているのでUnityのサーバの問題でしょうか?詳細な原因はソースを見れない為わからないのですが、おそらくivy.xmlが404で取得できない時、特定の条件が重なると(自分の環境ではScriptが大量にあるプロジェクトで起きやすかったです)発生するように思えます。ivy.xmlを参照しているプロジェクト選択画面を回避して直接シーンファイルを開いたり、ネットワークを切断したりする方法が有効なようです。Edtiorのエラー処理を修正して欲しいところであります。現在は復旧して公式でアナウンスがされたみたいです。10:34Unityがプロジェクト選択画面で固まる謎の不具合の回避方法Tweet広告を非表示にするもっと読むコメントを書く2017-07-20ARKitでどこでもドアこれを見て一ヶ月前に真似て作ったサンプルいろんなひとがどこでもドアを作ってたのでせっかくだから自分もあげてみる。ソースコード自体は前回のものを流用し、そこにいくつかのShaderを追加で実装しただけのインスタント実装です。ちなみにAppleがiOS11で一番推したい機能がARKitだそうです。iOS11正式リリースに合わせて何か面白いARKitアプリを作ってリリースしてみるのも面白そうですね。Timeが1,500,000,000を迎えそうです。TimeTweet広告を非表示にするもっと読むコメントを書く2017-06-26iOS11のARKitをUnityから使用してみるUnityiOS11が発表されiOSにARKitという新しいARサポートが入りました。EngineからPluginを通して使用する事できるそうなのでUnityを使ってオブジェクトを表示してみました。Descriptionを設定(これを設定しないとアプリがクラッシュします。Componentをシーンのオブジェクトに追加(これを追加すると平面を検知してくれるようになります。)これで準備は整いました。あとは下記のようなソースを追加してみます。平面の検知後、画面をタップした所に平面があればオブジェクトを生成するというスクリプトになります。position.z));break;}}}}}}無事カメラ空間の中にオブジェクトが生成されました。RigitBodyで生成したオブジェクトに重力をつけ検知した平面と衝突判定をつけてあげればこのようにテーブルから転げ落ちる表現も簡単に実装できます。Shaderを使ったりして平面検知したPlaneの後ろに回ったオブジェクトは表示させないようにしたりすると綺麗に見えると思います。Sampleこちらにリポジトリを置いておきました。15:53iOS11のARKitをUnityから使用してみるTweet広告を非表示にするもっと読むコメントを書く2016-08-31Meshを更新した際にPrefabが壊れてしまう問題を解決するUnityを使用しているときによく使う機能でPrefabというものがあります。私も普段よくPrefabを利用していますが先日このような事が起こりました。とあるMesh(TestModel.fbxとします)を参照しているPrefab(TestModel_Prefabとします)があり。Meshにいくつかの修正を加えMeshを入れ替えるとPrefabの表示がとんでもない事になってしまいました。このPrefabが参照しているMeshを更新します。すると、とんでもない事に....この時Meshの構造、ボーンの構造に特に変更はない簡単な変更のはずなのにこのような事態になりました。Prefabの参照元のMeshを更新できないとなると毎回Prefabを作成しないといけなくなり、参照しているPrefabが多いと大変面倒でヒューマンエラーの原因にもなりかねないです。なんとか解決しようと詳しく調べてみるとどうもMeshの頂点番号に変更があり、UnityではMeshのもつ情報からボーンとの接続を行うらしくそれが原因らしいと分かりました。null;}}なんと・・うまく出力されました!!これでMeshの更新がなんとか楽になりそうです。こちらのScriptはGithubにて公開しました。github.com使い方は簡単で壊れたPrefabにアタッチして元のMeshをOriginalに入れて・・・あとはボタンを押すだけ。処理が終われば綺麗な状態に直ります。Shaderで草原を再現こちらの草原シェーダーを参考にUnityに移植してみました。Storeからダウンロードした展開前の.unitypackageがどこに格納されているのか気になって調べてみました。Macでは下記に入っているみたいです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。