Показать сообщение отдельно
Старый 26.03.2011, 10:19   #8
Nazgul
Нуждающийся
 
Регистрация: 14.01.2011
Сообщений: 72
Написано 9 полезных сообщений
(для 44 пользователей)
Ответ: Перетаскивание элементов GUI

В общем написал такую функцию:
protected void Drag(){
	EventType cur = Event.current.type;
		if(cur == EventType.MouseDrag){
			if(flag){
				if(pos.Contains(Event.current.mousePosition)){
					pos.x = pos.x + Event.current.delta.x;
					pos.y = pos.y + Event.current.delta.y;
					flag = false;
				}
			} else if(new Rect(pos.x-200, 
pos.y-200,pos.width+400,pos.height+400).Contains(Event.current.mousePosition)){
			              pos.x = pos.x + Event.current.delta.x;
					pos.y = pos.y + Event.current.delta.y;
			}
		} 
		if(cur == EventType.MouseUp){
			if(pos.Contains(Event.current.mousePosition))
				flag = true;
		}
		
	}
Все работает, НО только когда запускаешь в Юнити. А когда из билда, при нажатии на панельку, она просто в сторону уезжает. Почему вообще билд и проект, запущенный в Юнити, ведут себя неодинаково?
(Offline)
 
Ответить с цитированием