質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

2回答

607閲覧

UNITY:Sprite+Textをグループ化したオブジェクト同士の優先について

pipin

総合スコア11

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2018/09/09 07:54

2Dモードで作成中のアプリケーションになります。

Spriteとテキストをグループにしたオブジェクトを重ね合わせると
スプライトとテキストの優先が意図通りになりません。

構造としては Spriteの子に、Canvasを入れています。 SpriteのOder in Layerは100、Canvasは101です。 このオブジェクトが2つ重なり合わさると以下の優先になります。 スプライトBのテキスト(OiL=101) スプライトAのテキスト(OiL=101) スプライトB(OiL=100) スプライトA(OiL=100)

理屈も理解もできていますがこれを回避したいです。
スクリプト内で動的にOrder in Layerを設定するか、
オブジェクト毎にSortingLayerを指定して回避していますが
Inspectorの設定、工夫で回避する方法があれば教えていただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakura_hana

2018/09/10 00:47

Sprite-Canvas-Textという親子関係だと思いますが、Canvasを入れているのは何故でしょうか? また、意図した優先順はどのようなものでしょうか?
pipin

2018/09/10 06:05

Spriteの上にTextを表示したいため、CanvasのOrder in Layerを指定するため入れています。意図した優先としてはスプライトBテキスト、スプライトB、スプライトAテキスト、スプライトAになります。
guest

回答2

0

自己解決

uGUI内でSpriteRendererを使用するのはややこしいということでした
現状、スクリプトでOderInLayerを変更することで、現在起きている問題を解決しました。
ありがとうございました。

投稿2018/09/13 11:57

pipin

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Spriteの上にTextを表示したい
意図した優先としてはスプライトBテキスト、スプライトB、スプライトAテキスト、スプライトAになります。

これならSpriteの子のCanvasは不要かと思います。
「グループにしたオブジェクト」の意味がよく分かっていないのですが、以下でどうでしょうか?

//ヒエラルキー上での並び順 Canvasオブジェクト └スプライトA └スプライトAテキスト └スプライトB └スプライトBテキスト

投稿2018/09/10 07:08

sakura_hana

総合スコア11427

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pipin

2018/09/10 09:06

頂いた方法でもSprite同士の重なる部分では結果が変わりませんでした。 CanvasとSpriteでほかに指定すべき設定があるのでしょうか
sakura_hana

2018/09/10 09:24

SpriteってもしかしてSpriteRendererだったりしますか? もしそうならUGUIの中で使用するのはややこしいので、代わりにImageコンポーネントを使ってください。
pipin

2018/09/13 11:55

SpriteRendererになります。 UGUIの中での使用はややこしいということで了解しました。 いったんはスクリプト内で優先をコントロールして対応したいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問