 |
Unity Мультиплатформенный инструмент для разработки игр |
31.07.2011, 20:17
|
#496
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Мне надо, что бы когда персонаж ловил бонус, то этот бонус удалялся, а на его месте образовывалась Gui текстура, которая после должна переместится в заданную точку на экране.
Собственно, как сделать, что бы координаты той самой текстуры соответствовали координатам бонуса, перед уничтожением. И как заставить gui перемещаться в заданную точку?
|
(Offline)
|
|
31.07.2011, 22:04
|
#497
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
1.Конвертируем позицию обьекта
screenPos = Camera.main.WorldToViewportPoint(_obj.position);
2.Выводим что нужно на экране,используя
Помним,что отсчет ведется от нижнего левого угла.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.08.2011, 23:08
|
#498
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Я хочу, что бы при нажатии mouse1, в месте нынешнего расположения курсора спавнилось несколько префабов:
var bednaPrefab : Transform;
function Update () {
var mousex = Input.mousePosition.x; var mousey = Input.mousePosition.y; var ray = camera.main.ScreenPointToRay (Vector3(mousex,mousey,10));
if ( Input.GetMouseButtonDown(0) ){ var crate = Instantiate(bednaPrefab, ray.origin, Quaternion.identity); }
}
Что тут не так??? Ибо при нажатии mouse1 префаб спавнится перед носом самой камеры.
|
(Offline)
|
|
03.08.2011, 00:07
|
#499
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
Ray.origin дает позишен откуда выпущен луч,а выпущен он из камеры.
var bednaPrefab : Transform; var hit : RaycastHit;
function Update () {
if ( Input.GetMouseButtonDown(0) ) { var ray = camera.main.ScreenPointToRay (Vector3(Input.mousePosition)); if (Physics.Raycast(ray, hit, Mathf.Infinity, 100)) { var crate = Instantiate(bednaPrefab,(Vector3(hit.point.x,hit.point.y,10)), Quaternion.identity); } }
}
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.08.2011, 14:06
|
#500
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Как сделать, что бы материал плавно становился прозрачным?
|
(Offline)
|
|
03.08.2011, 15:04
|
#501
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
Mesh mesh = meshRenderer.mesh; Color[] colors = mesh.colors;
for (int i=0;i<colors.Length;i++) { Color _color = colors[i]; _color.a = 1.0f; //Color.a это и есть наш альфа канал.Оперируем значением этой переменной colors[i] = _color; } mesh.colors = colors;
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
Последний раз редактировалось Lestar, 03.08.2011 в 17:21.
|
(Offline)
|
|
03.08.2011, 17:15
|
#502
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Lestar, это C#?
|
(Offline)
|
|
03.08.2011, 17:21
|
#503
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
Это js
var mesh : Mesh= meshRenderer.mesh; var colors : Color[] = mesh.colors;
for (var i=0;i<colors.Length;i++) { var _color : Color = colors[i]; _color.a = 1.0; //Color.a это и есть наш альфа канал.Оперируем значением этой переменной colors[i] = _color; } mesh.colors = colors;
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.08.2011, 18:06
|
#504
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Каким образом можно отдалять или приближать объект используя колесико на мышке??? :3
Последний раз редактировалось SaM_, 04.08.2011 в 14:00.
|
(Offline)
|
|
03.08.2011, 22:16
|
#505
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
Определяем дельту при скроллинге
function OnGUI() { _event : Event = Event.current;
if (_event.type == EventType.ScrollWheel) { Debug.Log(_event.delta);//_event.delta это и есть дельта,которую можно использовать для изменения позишен обьекта } }
Пример использования _event.delta
if (_event.type == EventType.ScrollWheel) { transform.position=Vector3((transform.position.x+_event.delta.y,transform.position.y,transform.position.z); }
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
Последний раз редактировалось Lestar, 04.08.2011 в 00:40.
|
(Offline)
|
|
04.08.2011, 13:59
|
#506
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Lestar, не очень понял суть твоих примеров.
В моём случае решил сделать так:
if(Input.GetAxis("Mouse ScrollWheel") > 0)
{
distance += 0.1;
}
if(Input.GetAxis("Mouse ScrollWheel") < 0)
{
distance -= 0.1;
}
var distance отвечает за z положение объекта.
|
(Offline)
|
|
04.08.2011, 15:00
|
#507
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
if (_event.type == EventType.ScrollWheel) { transform.position=Vector3(transform.position.x,transform.position.y,(transform.position.z+_event.delta.y*0.03)); }
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.08.2011, 00:12
|
#508
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
Как сделать свой collision объект?
|
(Offline)
|
|
06.08.2011, 00:49
|
#509
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
Добавить к коллайдеру non-kinematic регидбоди.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
06.08.2011, 01:44
|
#510
|
ПроЭктировщик
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений (для 3 пользователей)
|
Ответ: Фак по Юнити.
А если мне надо что бы объект был динамическим?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:46.
|