Показать сообщение отдельно
Старый 26.03.2011, 15:48   #10
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Перетаскивание элементов GUI

Что-то у всех мания сложности изобретать))

using UnityEngine;

public class 
DragTest MonoBehaviour
{

    public 
Rect pos = new Rect(20,20,200,200);

    private 
bool _drag false;

    public 
void OnGUI()
    {
        
GUI.Box(pos"Тащи меня");

        var 
evtType Event.current.type;
        var 
mousePos Event.current.mousePosition;

        if (
evtType == EventType.MouseDown && pos.Contains(mousePos))
        {
            
_drag true;
        }
        else if (
evtType == EventType.MouseUp && pos.Contains(mousePos))
        {
            
_drag false;
        }
        else if (
evtType == EventType.MouseDrag && _drag)
        {
            
pos.+= Event.current.delta.x;
            
pos.+= Event.current.delta.y;
        }
    }



(Offline)
 
Ответить с цитированием