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

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

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

Unity Мультиплатформенный инструмент для разработки игр

Ответ
 
Опции темы
Старый 31.07.2011, 20:17   #496
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

Мне надо, что бы когда персонаж ловил бонус, то этот бонус удалялся, а на его месте образовывалась Gui текстура, которая после должна переместится в заданную точку на экране.
Собственно, как сделать, что бы координаты той самой текстуры соответствовали координатам бонуса, перед уничтожением. И как заставить gui перемещаться в заданную точку?
(Offline)
 
Ответить с цитированием
Старый 31.07.2011, 22:04   #497
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Фак по Юнити.

1.Конвертируем позицию обьекта
screenPos =  Camera.main.WorldToViewportPoint(_obj.position); 
2.Выводим что нужно на экране,используя
screenPos.x
screenPos
.
Помним,что отсчет ведется от нижнего левого угла.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (02.08.2011)
Старый 02.08.2011, 23:08   #498
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 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(bednaPrefabray.originQuaternion.identity);
}


Что тут не так??? Ибо при нажатии mouse1 префаб спавнится перед носом самой камеры.
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 00:07   #499
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 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(rayhitMathf.Infinity100))
 {
  var 
crate Instantiate(bednaPrefab,(Vector3(hit.point.x,hit.point.y,10)), Quaternion.identity);
 }
}


__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (03.08.2011)
Старый 03.08.2011, 14:06   #500
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

Как сделать, что бы материал плавно становился прозрачным?
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 15:04   #501
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 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.1.0f;  //Color.a это и есть наш альфа канал.Оперируем значением этой переменной
  
colors[i] = _color;
}
mesh.colors colors
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.

Последний раз редактировалось Lestar, 03.08.2011 в 17:21.
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 17:15   #502
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

Lestar, это C#?
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 17:21   #503
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Фак по Юнити.

Это js
var mesh MeshmeshRenderer.mesh;
var 
colors Color[] = mesh.colors;

for (var 
i=0;i<colors.Length;i++) 
{
  var 
_color Color colors[i];
  
_color.1.0;  //Color.a это и есть наш альфа канал.Оперируем значением этой переменной
  
colors[i] = _color;
}
mesh.colors colors
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (03.08.2011)
Старый 03.08.2011, 18:06   #504
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

Каким образом можно отдалять или приближать объект используя колесико на мышке??? :3

Последний раз редактировалось SaM_, 04.08.2011 в 14:00.
(Offline)
 
Ответить с цитированием
Старый 03.08.2011, 22:16   #505
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 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
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 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
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SaM_ (05.08.2011)
Старый 06.08.2011, 00:12   #508
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

Как сделать свой collision объект?
(Offline)
 
Ответить с цитированием
Старый 06.08.2011, 00:49   #509
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Фак по Юнити.

Добавить к коллайдеру non-kinematic регидбоди.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 06.08.2011, 01:44   #510
SaM_
ПроЭктировщик
 
Аватар для SaM_
 
Регистрация: 15.06.2011
Сообщений: 111
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Фак по Юнити.

А если мне надо что бы объект был динамическим?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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