テラシュールブログ

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

トラブルシューティング

Unityで複数人で開発する際に注意すべき事(簡易版)

先日、Unity開発者が複数人で開発を進める上で覚えておくと幸せになる9つの事を書いたが、ややこしいと呟いていた人居たので、超簡易版を用意する。こういった物は手順だけ教えるより概念を理解してもらったほうが良いと思うので記載した。反省はしない。と…

Unityプロジェクトへファイルを追加する際に上書き更新する

昨日の記事(Unity開発者が複数人で開発を進める上で覚えておくと幸せになる9つの事)で少しだけ紹介したが、思いの外上手く出来ていたので改めて紹介したい。これはプロジェクトビューへファイルを追加した際、既にファイルが有る場合は上書きコピーするよ…

「宴」実装時に得られたUnityプログラムノウハウ

「宴」実装時に得られたUnityプログラムノウハウ from Ryohei Tokimura 概要 • Unityにおけるプログラム一般( C# ) • これが重要!どうやって探して、どこに渡す? • シリアライズ •コルーチン • エディタ拡張 •より具体的なプログラムについて • 2D • 画…

AddComponentに気をつけろ!

UnityのGameObjectコンテナを使う面白い使い方として、AddComponentがある。この機能は、GameObjectに特定のコンポーネントを追加し、その参照を得る物だ。これを使うと、オブジェクトに動的に機能を追加する事が出来る。しかし、このAddComponentを利用する…

Unityエディタを日本語化する方法(4.x向け)

最新はこちらtsubakit1.hateblo.jp 以下旧情報Unityエディタは幾つかのUIを外に配置しているため、その項目であれば日本語表記に変更することが出来る。この機能を利用すると、多少だがUnityのエディタを日本語化する事ができる。 下の図は実際に日本語化し…

Unity 4.3 androidでWebViewを使用した際のキーボード不具合対策

Unity 4.3より以降greeのWebViewアセットをAndroidで使用した場合、キーボードが正常に動作しない不具合等が確認されている。この不具合はAndroid 4.4で修正されているのだが、4.3以前のAndroidデバイスを使用したい場合、幾つか対策が必要となる。対応方法…

フレームレートを落として電池消費を抑える

FPSを下げるとUpdateが呼ばれる頻度や描画回数が減り、結果的にパフォーマンスが安定したり電池消費を超抑えたりすることが出来ます。電池消費を抑える事は、AndroidやiOSといったモバイル端末には重要です。 Unityのフレームレートを落とすには、Startとか…

4.3.4(ios)のWWWでメモリリークが発生する問題と対策

Unityの4.3.4のiOSのWWWクラスでメモリリークが発生しているらしい。(もしかしたら4.3.3も)その為、Unity 4.3.4のiOSビルドではWWWを使う度にメモリが増加する不具合が発生している。 これの対処法としては、Xcodeが出力する WWWConnection.mm のUnityDest…

AssetStoreのアセットをオープンソースに含めたい

便利なアセットを作っても、モデルやAssetStoreの機能を使用しているが故に 公開しにくいといった場合があるようです。単純に有料で販売している物(NGUI等)をGithubで上げるのは普通に考えて違法コピーですし、 無料で上げているものも著作権を放棄してい…

Expected identifier or '(' before string constant

iPhone向けネイティブプラグインを作っていて引っかかったのでメモ。Expected identifier or '(' before string constantと表示された場合、ファイル名を .mから .mm に修正すると治る事がある。 治らない場合、ソースコードに誤りがある(括弧の数が違うと…

Unity4.3上で作ったWebViewの操作ができなくなる問題

Unity 4.3になってWebViewが動かなくなる問題が発生している。これは単純にUnity4.3からUnityPlayerActivityの生成を廃止し、UnityNativePlayerActivityに絞った事による弊害だと思う。で、対策はと言えば単純。マニフェストに以下の文を足す。 <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />入れ方はこん</meta-data>…

iOSでマイクを使った際にUnityが落ちる問題の対策

iOSのマイクボタンを押すとUnityが落ちてしまう問題がある。そんな時は、Unityが出力したUnityAppController.mmを以下のように修正すれば治るらしい。ちなみに4.3.1以降はコレ入れなくても落ちないかも

iOS7でネイティブプラグインで開いたViewをスクロールしまくると稀にクラッシュする問題、及びInstrumentsが糞重くなる問題の対策について

これは4.2.2で出力したアプリをiOS7で使用している時、Unityからネイティブプラグイン経由でUIView等を使用する際に、若干問題が発生しているらしい。Instruments使用中にUIWebView等を開くと、やたら重くなる画面(例えばUIViewやUIWebView等)をひたすらス…

AssetBundleとシェーダー、ロードが遅い場合の対策

またまた素晴らしい資料が公開されてた。アセットバンドルとシェーダー内容はAssetBundleを使用した際に非常に大きなローディングがかかる場合の原因と対策。大雑把に言えばこんな感じ。シェーダーのビルドはランタイム。しかも重い。 (シェーダーのビルド…

ダウンロードしたAssetbundleが更新されない場合の対処

Web上のAssetBundle(.unity3dファイル)を更新しても、ダウンロード時にAssetBundleが更新されていない場合がある。これはOSもしくはサーバー側にキャッシュが残っている為で、キャッシュがある限り高速化の為キャッシュからファイルを取得しようとしてしま…

Monodevelopが動かない場合の対処

Unity 4.1.5のWindows版にて、Monodevelop が動かない現象が稀にあるらしい。 具体的には、下のような感じのエラーが出る。System.EntryPointNotFoundException: Unable to find an entry point named 'gtksharp_list_get_data' in DLL 'glibsharpglue-2'.対…

iOSのスクリーンショット撮影時に音量が一瞬だけ最大になる問題の対策

tsubakit1.hateblo.jp対策済みみたいです。 長ったらしいタイトルだが、要するにUnity/iOSにはスクリーンショットを最大にすると音量が一瞬だけMaxになるバグがある。これは実際は「日本で使う端末」というのが絡んでいるらしく、「カメラの撮影音に使うオー…

Unity 4.1.3でデバッガを使うとクラッシュする問題

iOS/Androidの無料化に次いで出てきたUnity 4.1.3だが、少々問題が発生している。というのも、MonodevelopのデバッガでUnityを停止させ、変数の中身を確認するとUnityエディタがクラッシュするらしい。4.1.3 crash when hitting monodevelop breakpoint on O…

Uniteセッション「ネイティブアプリ時代の ローカルデータ管理入門」の補足

先日自分が担当したUniteのセッション「ローカルデータ管理入門」について、上手く説明出来なかったと思うので補足しておこうと思う。「webデータを取得しよう」の補足この部分は、単純にjsonを使うのを止めて欲しかった。 理由は単純で、実行速度・消費メモ…

Unityのプレハブが更新されるタイミングについて

プレハブの更新タイミングについてメモ。プレハブは非常に簡単に更新できる。プロジェクトビューからプレハブを選択して、インスペクターで値を変えるだけで良い。しかしここで罠があった。プレハブを更新したからといって、プレハブのファイルまで更新され…

Sceneビューに何も表示されない!

とある事情でUnityを3.5から3.4にダウングレードしたら Sceneビューに何も表示されなくなった。Gameビューには表示されてるし、Hierarchyウィンドウからは触れる。 要するに、Scneビューにのみ表示されない現象。Gameビューには表示されていると言っても、毎…