2015/05/25

[Unity3d] Unityでエクスポート/インポートしたらシェーダーのエラーでオブジェクトがピンク色になった→解決メモ。

Unityで別のプロジェクトからオブジェクト(プレハブ)をエクスポートして
インポートしたらエラーが発生しました。

直ったのでメモしておきます。

まずインポート時に
「The imported type xx is defined multiple times」といったエラーがでました。
これはイメージエフェクトのソースがインポートにより重複したことが原因のようで
該当(重複した一方の)ソースをプロジェクトから削除したら直りました。

上記エラーが直ったら、今度はシェーダーでエラーがでていました。
このエラーのせいでオブジェクトがピンク色で表示されてしまいました。

- 未サポートのシェーダー( エラーのあるシェーダーなどコンパイルできないシェーダー ) は単純にデフォルトシェーダーに置き換えられ、画面にはピンク色で出力されます。 -

とのこと(公式ドキュメントより)。

シェーダーのエラーは参照している拡張子「.cg」のファイルが見つからないという理由。
たしかにエクスポートの内容には参照している「.cg」のファイルが含まれていませんでした。
エクスポート時の参照関係で「.cg」ファイルがうまく引っ張ってこれてないのかなーと思ったり。

なのでインポート元のプロジェクトから「.cg」ファイルを手作業で持ってきてみたら
シェーダーのエラーが無くなりました。なお、この時シェーダーをリコンパイルするためにリインポートを行っています。

以上でシェーダがちゃんと認識されてオブジェクトのピンク色も直りました。



2015/03/26

[Unity3d] Unity5でアプリ開発

Unity5でアプリ開発をしています。

ここでは、開発の際に参考にした情報などを掲載していきたいと思います。
少しずつ増やしていく予定です。


【開発】Unity5
のタブからアクセスできます。

2015/01/27

[Unity3d] UnityでDB(SQLite)してみる

Unityでデータベースを使ってみたいので少し調べてみました。
SQLiteを対象とすると、アクセスに必要となるアセットの候補がいくつかあります。

まずアセットストアでの検索結果は以下の通り。


たぶん本命は評価も高い SimpleSQL 25$ なんだと思う。
EasySQLite 15$ もある。評価は不明。
あとは無料だと SQLiter というのがあるみたい。

以下のまとめに SimpleSQL と EasySQLite についての記載があります。

【Unity】で【SimpleSQL】を使ってみたよ - NAVER まとめ


そんな中、気になったのが二つ
アセットストア外で配布されているフリーのものです。

● SQLiteUnityKit

Unity/cocos2d-x開発メモ〜ブリブサーゲーム制作劇場〜
UnityでSQLite
Unity SQLiteUnityKitで日本語を使うときの注意

杏z 学習帳
UnityのSQLiteUnityKitのマルチバイト問題 (。・ω・。)


● SqliteDatabase

テラシュールブログ
iOSビルドでSQLiteを使う


両方試してみたいところですが、まずは日本語の使用について言及がある
SQLiteUnityKit を使ってみたいと思います。

※なんかソース見てみると
 SqliteDatabase.csとDataTable.csで構成されていて
 ほとんど同じものっぽい?。。。