🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

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

Q&A

解決済

1回答

2856閲覧

unityのscrollviewで、再度開いたとき前回のスクロール位置で表示させたい

SaharaDesert

総合スコア16

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

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

0グッド

1クリップ

投稿2020/12/22 07:53

unityのscrollviewで、再度開いたとき前回のスクロール位置で表示させたい

初心者なので色々アドバスください。
unityでscrollviewを使用してスクロールできるUIを作成しています。
そこで再度開いたときに前回スクロールした位置で開きたいです。

Openしたときに前回の保持した変数を代入しています。
Closeしたときにスクロール位置を保持しています。

C#

1//スクロール位置Openしたときの処理 2scrollbar.value =scrollBarPos; 3 4//スクロール位置Closeしたときの処理 5scrollBarPos=scrollbar.value;

上記のコードを試しましたが、スクロール位置が変わりません。
どうしたらいいでしょうか?

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

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

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

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

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

guest

回答1

0

ベストアンサー

ScrollRectverticalNormalizedPositionで縦方向の位置が正規化された値で求められます(0が一番下、1が一番上)
横方向がほしいときはhorizontalNormalizedPositionにしてください。

OpenとCloseのタイミングで上記の値を取得or代入してスクロール位置を変更してください
下記は決め打ちで縦スクロールを0.5f、つまり真ん中に移動するスクリプトサンプルです。

cs

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class STest : MonoBehaviour { 7 8 ScrollRect sr; 9 private void Start() { 10 sr = GetComponent<ScrollRect>(); 11 12 sr.verticalNormalizedPosition = 0.5f; 13 } 14 15} 16

投稿2020/12/22 08:05

hogefugapiyo

総合スコア3302

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

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

SaharaDesert

2020/12/22 08:09

お早い返事ありがとうございます。 試してみます。
SaharaDesert

2020/12/22 08:32

最初のみ初期値入れる処理はわかりますか? 最初のみ一番上にしたいです。
SaharaDesert

2020/12/22 08:45

できました、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問