TextureTypeをDefaultから変更するには

981 views
Skip to first unread message

kumag...@gmail.com

unread,
Apr 18, 2018, 1:27:26 AM4/18/18
to 宴ユーザーグループ
Unityの習熟度:初心者
宴のバージョン:3.3.5
Unityのバージョン:Unity2017.3.1p4 Windows

平素よりお世話になっております。
度々初歩的な質問で申し訳ございません。

Unity上でSpriteとして登録したファイル(宴ではResources>Utage>Texture>Spriteに格納したpngファイルです)
にMaterialをアサインしたいのですが、TextureTypeをSprite(2D and UI)に変えてもApplyするとDefaultに戻ってしまいます。

こちらはUnity側の設定の問題なのでしょうか?その場合はご指摘いただけますと幸いです。
宴上の設定などでTextureType変更できる場合はご教授いただけますでしょうか。
お忙しい中お手数おかけいたしますが、よろしくお願いいたします。

マッドネスラボ

unread,
Apr 18, 2018, 3:49:17 AM4/18/18
to 宴ユーザーグループ
Tools>Utage > Scenario Data Builder の「 Custom Import Folders」
ここで設定したフォルダ以下のテクスチャのインポート設定は自動的に変更されます。
なので、ここのフォルダから除外すれば可能です。
ただテクスチャを新しく追加した場合、手動でインポート設定の変更が必要になります。

ですが、正直お勧めしません。
まず、Texture TypeをSpriteにすると宴で表示できなくなります。
また、テクスチャシートやキャラクターシートに登録したものは、必要がなくなったら自動的にアンロードされますので、UIなどに使った場合は、UI上からテクスチャが消えてしまいます。

これらを解決する方もあるのですが、少々難しいですので、同じテクスチャをコピペで複製してUI用の別のアセットを作ったほうが良いかと思います。

kumag...@gmail.com

unread,
Apr 19, 2018, 1:19:43 AM4/19/18
to 宴ユーザーグループ
ご回答ありがとうございます。

Scenario Data Builder の「 Custom Import Folders」で設定したフォルダ以外の場所であれば
TextureTypeをSpriteにすることが可能ではあるが、
そのテクスチャを宴の設定フォルダに入れると正常に表示できなくなるため推奨されない、とのことですね。

上記を踏まえたうえで、それでも何とか表示したいマテリアルをつけたスプライトを呼び出す方法がないか
模索しつつ様々検証してみたのですが、どうやらスプライトを2Dプレハブ化すると宴上で問題なく表示できるようでした。
プレハブを用いた方法は問題ないのでしょうか?

もしこれも推奨される方法ではない場合、回答で仰られている解決する方法というのをご教授いただくことは出来ますでしょうか。
お手数おかけいたしますが何卒ご確認のほどよろしくお願いいたします。

マッドネスラボ

unread,
Apr 19, 2018, 7:59:04 AM4/19/18
to 宴ユーザーグループ
プレハブを使うぶんには特に問題ないですが、フェードなどには機能制限がかかります。

>また、テクスチャシートやキャラクターシートに登録したものは、必要がなくなったら自動的にアンロードされます
この点は変わらないので、こちらにアセットを登録するなどしてください。

また、UIのImageとして表示するためにTextureTypeをSpriteにする必要があるのであれば、
ImageではなくRawImageを使えば通常のTextureも表示できます。
両者の違いなど詳しくはUnityの使い方なので、公式のドキュメントなどを調べてください。


kumag...@gmail.com

unread,
Apr 19, 2018, 9:31:46 AM4/19/18
to 宴ユーザーグループ
お忙しい中、ご回答ありがとうございます。

プレハブを使う分には問題はないとのことで、フェードなど難しい点はあるかとは思いますが
この方法で引き続き検証してみたいと思います。
諸々ご教授くださりありがとうございました。

またわからないことがありましたらご質問させていただきます。
今後ともよろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages