|
03.02.2012, 14:15
|
#17
|
Бывалый
Регистрация: 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
|
Чудо-кот
Регистрация: 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
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Проблема с физикой
Я для себя давал ссылку на класс, позволяющий работать работать OnMouseDown на девайсах? Он тоже будет работать с мультитачем, но я бы для этих целей его не юзал.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
03.02.2012, 17:53
|
#20
|
Чудо-кот
Регистрация: 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
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Проблема с физикой
И ещё вопrос. FixedJoint почему-то работает как пружина, а не закрепляет два объекта (на врапере физикса под блиц pxJointCreateFixed работало как надо). Можно ли настроить джоинт, чтоб он именно закреплял с возможностью отламаться?
|
(Offline)
|
|
04.02.2012, 15:09
|
#22
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с физикой
ну чтобы отломилась - нужно задать два параметра Break xxx
|
(Offline)
|
|
06.02.2012, 14:50
|
#23
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Проблема с физикой
Так, проверил свою кликалку на настоящем девайсе - не работает. Готовых решений не нашёл(
Где в вышеприведённом коде может быть ошибка?
|
(Offline)
|
|
06.02.2012, 14:54
|
#24
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с физикой
OnUpdate() замени на Update()
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2012, 15:34
|
#25
|
Чудо-кот
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с физикой
1. Найти все GUITexture
2. Статические переменные, объекты или так
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2012, 16:42
|
#27
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Проблема с физикой
2. DontDestroyOnLoad.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.02.2012, 13:17
|
#28
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Проблема с физикой
На андроиде изменение pixelinset почему-то не работает (всмысле, вообще убирает вникуда). Это нормально?
|
(Offline)
|
|
11.02.2012, 13:54
|
#29
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с физикой
А ты уверен что правильно его назначаешь?
|
(Offline)
|
|
11.02.2012, 14:49
|
#30
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Проблема с физикой
Ну, раз на других платформах работает...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:42.
|