Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Физика

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

Ну тут проще не свою функцию писать, а готовую использовать http://unity3d.com/support/documenta....Contains.html
Пробовать некогда.

Если надо обрабатывать только один тач, то достаточно http://unity3d.com/support/documenta...uttonDown.html ну и http://unity3d.com/support/documenta...ePosition.html
оно на мобильниках работает.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 14:15   #17
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Проблема с физикой

Сообщение от Nerd96 Посмотреть сообщение
Это я видел, мне надо было именно для GUITexture.
OnMouseDown is called when the user has pressed the mouse button while over the GUIElement or Collider.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 14:22   #18
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

Сообщение от Lestar Посмотреть сообщение
OnMouseDown is called when the user has pressed the mouse button while over the GUIElement or Collider.
На мобилках-то не работает. Приведённый мной код вроде должен работать даже с мультитачем. Тупо нет возможности проверить.
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 17:41   #19
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Проблема с физикой

Я для себя давал ссылку на класс, позволяющий работать работать OnMouseDown на девайсах? Он тоже будет работать с мультитачем, но я бы для этих целей его не юзал.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 17:53   #20
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

Не, ну
Сообщение от Lestar Посмотреть сообщение
Я для себя давал ссылку на класс, позволяющий работать работать OnMouseDown на девайсах?
Это я видел, мне надо было именно для GUITexture.
This is only for 3D objects with colliders (e.g. this is used for the 3D menus in HyperBowl), not for GUIText and GUITexture.
__________________

(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 22:51   #21
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

И ещё вопrос. FixedJoint почему-то работает как пружина, а не закрепляет два объекта (на врапере физикса под блиц pxJointCreateFixed работало как надо). Можно ли настроить джоинт, чтоб он именно закреплял с возможностью отламаться?
(Offline)
 
Ответить с цитированием
Старый 04.02.2012, 15:09   #22
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с физикой

ну чтобы отломилась - нужно задать два параметра Break xxx
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 06.02.2012, 14:50   #23
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

Так, проверил свою кликалку на настоящем девайсе - не работает. Готовых решений не нашёл(
Где в вышеприведённом коде может быть ошибка?
(Offline)
 
Ответить с цитированием
Старый 06.02.2012, 14:54   #24
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с физикой

OnUpdate() замени на Update()
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nerd (06.02.2012)
Старый 06.02.2012, 15:34   #25
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

using UnityEngine;
using System.Collections;

public class mobile_clicker : MonoBehaviour {

public GameObject[] butts;

void Update()
{
    foreach(Touch t in Input.touches)
    {
	 foreach(GameObject b in butts)
	 {
		Rect r = b.guiTexture.GetScreenRect();
         	if( QuadCollide(r.x,r.y,r.width,r.height,t.position.x,t.position.y) )
         	{
       				if(t.phase == TouchPhase.Began)
       				{
	         	 		b.gameObject.SendMessage("OnMouseDown", null, SendMessageOptions.DontRequireReceiver);
    			     	}
				else if(t.phase == TouchPhase.Ended)
				{
					b.gameObject.SendMessage("OnMouseUp", null, SendMessageOptions.DontRequireReceiver);
				}
	 }
       }
    }
}

bool QuadCollide(float x,float y,float w,float h,float ix,float iy)
{
	if(ix>=x)
	{
		if(iy>=y)
		{
			if(ix<=(x+w))
			{
				if(iy<=(y+h))
				{
					return true;
				}				
			}
		}
	}
return false;
}
	
}
Всё исправил, теперь работает. Даже OnMouseUp!
А нельзя ли получить лист всех GUITexture на сцене?
И ещё: как передавать данные между сценами?
(Offline)
 
Ответить с цитированием
Старый 06.02.2012, 16:02   #26
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с физикой

1. Найти все GUITexture
2. Статические переменные, объекты или так
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nerd (06.02.2012)
Старый 06.02.2012, 16:42   #27
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Проблема с физикой

2. DontDestroyOnLoad.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nerd (06.02.2012)
Старый 11.02.2012, 13:17   #28
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

На андроиде изменение pixelinset почему-то не работает (всмысле, вообще убирает вникуда). Это нормально?
(Offline)
 
Ответить с цитированием
Старый 11.02.2012, 13:54   #29
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с физикой

А ты уверен что правильно его назначаешь?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 11.02.2012, 14:49   #30
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Проблема с физикой

Ну, раз на других платформах работает...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:12.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com