#したいこと
デスクトップの範囲選択のように
クリック→移動→離す
の間にuguiを出したいのですがどうやれば良いですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
ヒエラルキー内で右クリック->UI->画像
でImageコンポーネントがアタッチされたゲームオブジェクトを作成し(Canvasの子要素に)、
このようなスクリプトをアタッチしてみてください。
Input.mousePositionで得られるのはワールド座標ではなくスクリーン座標なので、
それをそのままUIの座標として使えます。
c#
1using UnityEngine; 2using UnityEngine.UI; 3 4public class Teratail : MonoBehaviour 5{ 6 RectTransform rect; 7 Image image; 8 Vector2 start; 9 10 void Start() 11 { 12 rect = GetComponent<RectTransform>(); 13 image = GetComponent<Image>(); 14 image.enabled = false; 15 } 16 17 void Update() 18 { 19 if (Input.GetMouseButtonDown(0)) 20 { 21 start = Input.mousePosition;//ドラッグ開始地点を覚えておく 22 } 23 else if (Input.GetMouseButton(0)) 24 { 25 image.enabled = true;//見えるようにする 26 Vector2 end = Input.mousePosition;//現在のカーソル位置 27 rect.position = (start + end) / 2;//UIの位置 28 rect.sizeDelta = new Vector2(Mathf.Abs(start.x - end.x), Mathf.Abs(start.y - end.y));//UIの幅と高さ 29 } 30 else if (Input.GetMouseButtonUp(0)) 31 { 32 image.enabled = false;//見えなくする 33 } 34 } 35}
投稿2020/04/30 05:52
退会済みユーザー
総合スコア0
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/02 06:23