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

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

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

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

Q&A

解決済

2回答

2335閲覧

ContentSizeFitterつきオブジェクトの設定について

venturer_level1

総合スコア15

Unity

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

0グッド

0クリップ

投稿2016/10/12 06:44

お世話になります。
Unity5.3.4f1を使用しています。

ScrollViewでチャットを作成中で、1メッセージを構成するプレハブを以下の図のように考えています。

イメージ説明

水色部分は外枠で、中のimageにチャット相手の画像、message部分に発言内容を表示するようにします。
この図において、messageは内容によって2行、3行となるため水色枠の方にContentSizeFitterを
付けています。

問題となっているのは、messageは伸長したいのですが、imageは伸長したくありません。
ですが、現状messageのテキストによってimageも縦長になってしまいます。

水色の枠にContentSizeFitterをつけたままimageを伸長しないようにするにはどうしたらいいでしょうか?

よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

自己解決

すみません、自己解決しました。

ishi9さんの階層を利用させてもらうと、私の場合は

mizuiro
├image
└message

という形になっており、mizuiroにHorizontalLayoutGroupをつけてimageとmessageを並べていました。
このHorizontalにあるChildForceExpandのHeightにチェックを付けており、
このチェックを外すとimageは伸長せず、messageとmizuiroのみ伸長するようにできました。
ChildForceExpandについて認識が曖昧でしたが、文字通り子のオブジェクトを強制的に
伸縮させる、という意味になるでしょうか。今後とも気を付けていきたいと思います。

投稿2016/10/17 07:40

編集2016/10/17 07:42
venturer_level1

総合スコア15

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

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

0

階層の工夫で解決すると思いますよ。
messagebox
├mizuiro
├─message
└image

こんな感じの階層にして水色枠にContentSizeFitterを付ければ
messageは影響を受けますが、imageは子ではないので影響を受けません。

実際にやってないので多分としか言えませんが。

投稿2016/10/12 07:10

編集2016/10/12 07:14
ishi9

総合スコア1294

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

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

venturer_level1

2016/10/13 03:08

ご回答ありがとうございます。 messageboxの子はmizuiroとimageでmizuiroの子がmessageとなっているという認識でよろしいでしょうか。色々やってみましたが、私の環境ではmessageboxの方にContentSizeFitterをつけて扱わないとリストに追加する際に縦幅がわからなくなる(messageは伸長しますが包括しているmessageboxが伸長しない)ため追加位置が決定できないという問題がありました。messageが下の要素に被ってしまいます。 何かできそうな感じではあるんですが、未だ解決していません。良い案ありましたらご教示願います。
ishi9

2016/10/13 03:15

すいません、説明が不足していました。 messageboxはただのrootであり、空のコンポーネントを配置しているイメージです。 mizuiroと書いた部分が実際の枠を格納したコンポーネントです。
venturer_level1

2016/10/13 03:53

参考サイト有難うございます。 こちらのTemplateの作り方を参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問