|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
07.08.2012, 19:57
|
#31
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
в консоли отожми кнопочку Collapce чтоли
|
(Offline)
|
|
07.08.2012, 20:02
|
#32
|
Оператор ЭВМ
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
|
Ответ: следование объекта за мышью
спасибо pax! Из за этой кнопки. Скажите, она влияет на результат?
|
(Offline)
|
|
07.08.2012, 20:03
|
#33
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
нет, не влияет
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.08.2012, 13:42
|
#34
|
Оператор ЭВМ
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
Оно?
_hit.collider.transform.parent = Camera.main.transform
|
(Offline)
|
|
08.08.2012, 16:13
|
#36
|
Оператор ЭВМ
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
|
Ответ: следование объекта за мышью
нет когда я добавил эту строчку в скрипт, то начинается жуткий психодел: плэйн, на котором всё стоит, становится потомком камеры, и они вместе начинают падать.
распишите пожалуйста что значит, написанная вами строчка. Что она делает?
|
(Offline)
|
|
08.08.2012, 16:28
|
#37
|
Оператор ЭВМ
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
|
Ответ: следование объекта за мышью
разобрался. правильно работает)
Спасибо!
|
(Offline)
|
|
08.08.2012, 16:29
|
#38
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
_hit.collider.transform.parent = Camera.main.transform
попадание.колайдерПопадания.трансформПопадания.его Парент = камера;
т.е. камера становится парентом объекта, в который попали
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.08.2012, 03:43
|
#39
|
Оператор ЭВМ
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
замени Vector3.forward на Camera.main.transform.forward
IsKinematic - объект, двигаемый вручную, не физикой.
Последний раз редактировалось pax, 09.08.2012 в 10:26.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.08.2012, 17:33
|
#41
|
Оператор ЭВМ
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
|
Ответ: следование объекта за мышью
что обозначает эта ошибка на скрине?
|
(Offline)
|
|
09.08.2012, 17:35
|
#42
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
Добавь в конце функции return ХХХ;
|
(Offline)
|
|
09.08.2012, 17:43
|
#43
|
Оператор ЭВМ
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
|
Ответ: следование объекта за мышью
не работает. говорит "ХХХ отсутствует в текущем контексте".
да и такого никогда не видел
|
(Offline)
|
|
09.08.2012, 17:45
|
#44
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: следование объекта за мышью
ну я думал догадаешься, что ХХХ надо заменить на true или false...
В твоем случае надо наверное так:
public bool _LockCursorByButton() { return Input.GetKey(KeyCode.LeftShift); }
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.08.2012, 17:57
|
#45
|
Оператор ЭВМ
Регистрация: 22.07.2012
Сообщений: 37
Написано одно полезное сообщение
|
Ответ: следование объекта за мышью
ясно, спасибо
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:34.
|