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

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

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

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 07.08.2012, 19:57   #31
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

в консоли отожми кнопочку Collapce чтоли
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.08.2012, 20:02   #32
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

спасибо pax! Из за этой кнопки. Скажите, она влияет на результат?
(Offline)
 
Ответить с цитированием
Старый 07.08.2012, 20:03   #33
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

нет, не влияет
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Huruffus (07.08.2012)
Старый 08.08.2012, 13:42   #34
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

как один объект сделать дочерним по отношению к другому из скрипта?
т.е. у меня есть куб, на котором навешен скрипт (ниже). Этот скрипт работает так: подходим к кубу, выпускаем луч из камеры, если луч столкнулся с нужным нам объектом, то объект становится на позицию кубика, который является потомком камеры.
А я хочу куб стал потомком камеры.

посмотрел вот эту страницу, но не разобрал что да как.
http://docs.unity3d.com/Documentatio...rm-parent.html

мой код:
public class takeObject : MonoBehaviour {
	public GameObject takingHands;
	public Transform originTransformTakingHands;
	public Transform myParent;
	public Ray _ray;
	public RaycastHit _hit;
	
	void Start () {
		
	}
	
	void Update () {
		Screen.lockCursor = true;
		if (Input.GetKeyUp(KeyCode.E)){
			_ray = Camera.main.ScreenPointToRay(Input.mousePosition);
			if (Physics.Raycast(_ray, out _hit, 5)){						
				originTransformTakingHands.transform.position = transform.position;
				transform.position = takingHands.transform.position;
				rigidbody.isKinematic = true;

				//if (Input.GetMouseButton(0)){
				//	gameObject.rigidbody.AddForce();
				//}
			}
		}
	}
}
(Offline)
 
Ответить с цитированием
Старый 08.08.2012, 13:59   #35
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

Оно?
_hit.collider.transform.parent Camera.main.transform 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 08.08.2012, 16:13   #36
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

нет когда я добавил эту строчку в скрипт, то начинается жуткий психодел: плэйн, на котором всё стоит, становится потомком камеры, и они вместе начинают падать.

распишите пожалуйста что значит, написанная вами строчка. Что она делает?
(Offline)
 
Ответить с цитированием
Старый 08.08.2012, 16:28   #37
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

разобрался. правильно работает)
Спасибо!
(Offline)
 
Ответить с цитированием
Старый 08.08.2012, 16:29   #38
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

_hit.collider.transform.parent = Camera.main.transform

попадание.колайдерПопадания.трансформПопадания.его Парент = камера;

т.е. камера становится парентом объекта, в который попали
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Huruffus (08.08.2012)
Старый 09.08.2012, 03:43   #39
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

объект потомок камеры. При нажатии кнопки "F", нужно чтобы объект летел с заданной силой в направлении камеры. Как это организовать?
В моём случае направление движения объекта в результате применения сил оказывается одинаковым (из за forward).

if (Input.GetKey(KeyCode.F)){
	print ("F - entered");//
	transform.parent = null;//отцепляем объект от камеры
	rigidbody.isKinematic = false;// включаем физику. Что такое "кинематик"?
					                    gameObject.rigidbody.AddForce(Vector3.forward*5, ForceMode.Impulse);// толкаю объект с силой. На этом месте и загвоздка.
}
(Offline)
 
Ответить с цитированием
Старый 09.08.2012, 07:10   #40
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

замени Vector3.forward на Camera.main.transform.forward

IsKinematic - объект, двигаемый вручную, не физикой.
__________________
Blitz3d to Unity Wiki

Последний раз редактировалось pax, 09.08.2012 в 10:26.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Huruffus (09.08.2012)
Старый 09.08.2012, 17:33   #41
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

что обозначает эта ошибка на скрине?
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 645
Размер:	49.2 Кб
ID:	17311  
(Offline)
 
Ответить с цитированием
Старый 09.08.2012, 17:35   #42
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

Добавь в конце функции return ХХХ;
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 09.08.2012, 17:43   #43
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

не работает. говорит "ХХХ отсутствует в текущем контексте".
да и такого никогда не видел
(Offline)
 
Ответить с цитированием
Старый 09.08.2012, 17:45   #44
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: следование объекта за мышью

ну я думал догадаешься, что ХХХ надо заменить на true или false...

В твоем случае надо наверное так:
public bool _LockCursorByButton()
    {
        return 
Input.GetKey(KeyCode.LeftShift);
    } 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Huruffus (09.08.2012)
Старый 09.08.2012, 17:57   #45
Huruffus
Оператор ЭВМ
 
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
Ответ: следование объекта за мышью

ясно, спасибо
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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