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

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

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

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

Q&A

解決済

1回答

1499閲覧

UnityのScrollbarのvalueが0未満または1を超過してしまう

sinonome

総合スコア8

Unity

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

0グッド

0クリップ

投稿2020/03/28 02:34

なんとかしたいこと

UnityのScrollbarのvalueが0以下または1以上になってしまうので0~1になるようにしたい。
これは仕様なのかバグなのか私のミスなのか。

実際の画像

1を超過するとき
1を超過するとき

0未満のとき
0未満のとき

発生方法

私は次の行動をして今回の問題が発生した。

  1. ScrollbarのHandleを真ん中に持ってくる
  2. Scrollbarの末端部分をクリックする。
  3. ScrollbarのHandleが動く

Scripting API

イメージ説明
リンクUnityEngine.UI.Scrollbar.value

unityVersion

2019.2.10f1

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

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

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

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

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

sakura_hana

2020/03/28 05:33

空のプロジェクトにScrollbarだけ置いて(他に何のスクリプトやプラグインも入れずに) 同じ状態が起こるならUnityのバグの可能性が高いです。バグレポート送信してください。
MMashiro

2020/03/28 08:09

こちらの環境 (Unity 2020.1.0b3)でも試してみましたが確かに超過し、スクリプトでValueを取得しても0-1を超えた、または下回った値が取得できることを確認しました
guest

回答1

0

ベストアンサー

これは予想なのですが、もしかしたら仕様かもしれません。
ScrollViewと組み合わせて使用する場合 Movement TypeElastic にするとわかりやすいのですが
画像のようにドラッグしっぱなしでスクロール領域外までスクロールした状態だとValueは0-1以内に収まらない為です。
ScrollViewと組み合わせて使用する場合は(Unrestrictedを指定しない限り)時間経過でValueは0-1に収束するためそこまで気にする案件ではないかもしれません
(ScrollViewと組み合わせない場合は手動でClampする必要があるかと思います)

イメージ説明

投稿2020/03/28 09:15

編集2020/03/28 09:18
MMashiro

総合スコア2380

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問