2017-03-18 1 views
0

Xcode 8を使用して、私はプロジェクト内に多数のイメージを持つテクスチャアトラスを持っています。シーンエディタでスプライトを選択し、そのスプライトの「テクスチャ」フィールドで、プロジェクト内のすべてのテクスチャ(画像)のリストをクリックして取得できます。テクスチャアトラスに含まれているものを含みます。テクスチャアトラスからテクスチャを選択します。アプリケーションを実行するとき、私はスプライト上のテクスチャを取得しません。私は大きな赤いXを取得します。テクスチャアトラスのテクスチャはシーン内のXcodeで利用可能ですが、実行中のアプリケーションでは利用できません

私は、プログラムでアトラスからテクスチャを取得し、それをスプライトに割り当てることができます。私はSpriteへのXcode(IB)の割り当てがXcode(IB)の内部では動作しているが、実行中のアプリケーションでは動作しない理由を知りたい。 Xcodeの中のテクスチャアトラスのテクスチャをスプライトに割り当てることができるはずです。

アトラスにない通常のグラフィックスイメージからテクスチャを割り当てるとうまくいきます。

+1

イメージ名のスペースを削除すると、動作し始めたことが判明しました。私は答えを投稿する前に、もっと理解してテストしています。 – chadbag

答えて

0

ターゲットメンバシップリストでターゲットがチェックされている場合は、Assets.xcassetsファイルを選択し、ファイルインスペクタ(右端の最初のアイコンはペーパーページのように見えます)を表示できますか?これは通常、アセットカタログから画像を取得しない優れた理由です。

+0

ありがとうございます。アセットはアセットカタログではなく、テクスチャアトラスにあります。アセットカタログとテクスチャアトラスの両方がターゲットになります。ありがとう、 – chadbag

+0

OK。好奇心の尽くし - アセットカタログ以外のテクスチャアトラスを使用する利点はありますか? – Stoyan

+0

テストをする必要がありますが、アセットカタログのテクスチャグループがテクスチャアトラスとしてコンパイルされているとは思われません。ドキュメントは、テクスチャグループがテクスチャアトラスとしてコンパイルされることは、どんな速度でも示さない。テクスチャアトラスのドキュメントはdirectory.atlasの方法だけを指定します。 – chadbag

関連する問題