2016-04-29 6 views
1

私はそれがログにこのことを示し、九段はモデルがテクスチャを持っていることを認識されたロガーで見ることができます:インポートと示しテクスチャ

2016-04-29 19:34:01.645 MyApp[1313:525371] WARNING: Could not find file for texture texture_0001.png 
2016-04-29 19:34:01.646 MyApp[1313:525371] WARNING: Could not find file for texture texture_0002.png 

九段が探さなければならないパスを指定する方法はありますこのテクスチャ? または、テクスチャを自動的にロードしてmeshNodeに適用する方法はありますか?

答えて

2

フレームワークが行うことは、モデルで指定されたファイル名が[NSBundle mainBundle]に存在するかどうかを確認することです。

テクスチャファイルをどこに配置するかは、メインバンドルの一部である限り、あまり重要ではありません。

あなたのモデルがKudanAR互換バージョンに変換されているとき、ノードに割り当てられたテクスチャのファイル名が渡されます。したがって、プロジェクトにテクスチャを追加するときは、元の名前を維持する必要があります。

+0

テクスチャファイルがバンドルの外にある場合、テクスチャファイルを適用できないということですか?これは、ARModelImporterのinitWithPathメソッドでモデルを読み込むことができるということですが、テクスチャがバンドル内になければならない場合、モデルが正しくロードされているにもかかわらず、モデルに適用できません。 – lytridic

+0

自動割り当て@lytridicを意味します。テクスチャの出所に関係なく、手動でテクスチャを適用することはできます。 – MultiColourPixel

+0

良い点。 ARTextureとARTextureMaterialを手動でインスタンス化することは、そのトリックを行います。乾杯! – lytridic

関連する問題