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

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

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

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

Ответ
 
Опции темы
Старый 18.12.2011, 12:23   #106
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Чтобы не дергалась - поместить расчет положения с рейкастом в LateUpdate. А по нормали - присвой значение нормали одному из векторов трансформа, например transform.up = hit.normal
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RegIon (18.12.2011)
Старый 18.12.2011, 18:21   #107
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Пытаюсь сделать вылетающую гильзу. В объекте оружия создаю две точки:
1 - откуда будут вылетать гильзы;
2 - откуда будет действовать выталкивающая сила на них.

Вот кусок кода.

var gilzCreate : Transform;
var gilzForce : Transform;
private var gilz : GameObject;
private var glrig : Rigidbody;
function GilzCreating () {
gilz = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
gilz.transform.localScale = Vector3(0.02, 0.02, 0.02);
gilz.transform.position = gilzCreate.position;
glrig = gilz.AddComponent(Rigidbody);
glrig.collider.enabled = false;
glrig.AddForceAtPosition(gilzForce.position, gilzCreate.position, 3);
}
Там где выделенно красным я пытался вводить и таким образом: .localPosition. Проблема в том что начало силы действующей на гильзу привязанна к глобальной координате. Если отойти чуть севее то гильзы вылетают в левую сторону (скрин 1), если чуть правее то в право (скрин 2). Вот такая проблема. Сила привязывается к глобальной переменной, а нужно к локальной.
Миниатюры
Нажмите на изображение для увеличения
Название: создание гильзы.jpg
Просмотров: 661
Размер:	115.7 Кб
ID:	15740  Нажмите на изображение для увеличения
Название: создание гильзы2.jpg
Просмотров: 707
Размер:	110.5 Кб
ID:	15741  
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 18:29   #108
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Попробуй так:
glrig.AddForceAtPosition(gilzForce.position gilzCreate.position); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 18:31   #109
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

так пересчитай ЛОКАЛЬНУЮ в глобальную позицию....
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 18:32   #110
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Попробуй так:
glrig.AddForceAtPosition(gilzForce.position gilzCreate.position); 
ну блиииигн
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 18:35   #111
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Ты имеешь ввиду вот так?

glrig.AddForceAtPosition(gilzForce.position - gilzCreate.position, gilzCreate.position, 3);
Но зачем? Их позиции и так не совпадают. Сделал так - не заработало. Кроме того гильзы просто вниз начали падать)))
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 18:35   #112
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Сообщение от Костян Посмотреть сообщение
так пересчитай ЛОКАЛЬНУЮ в глобальную позицию....
Объясни как.
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 18:42   #113
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

ну как...я думаю если объект спаунится в какой-то точке относительно другого,то как тебе,точка силы+точка объекта...
или точка спауна+ точка объекта....
__________________________________
пример: я стою,у меня есть рогатка.Я натянул резинку ... рука тянущая в какой-то точке оказалась...если я буду перемещатся, а рука которая тянет останется В ТОЙ ЖЕ глобальной точке-вектор направления после отпускания изменится.
Вывод-перемещение руки вместе с телом...

Сообщение от Костян Посмотреть сообщение
http://uregion.ucoz.ru/fpstest/WebPlayer.html вот как сделать нормальный целеуказатель,как развернуть Плайн с текстурой в зависимости от нормали(RayCasthit.normal)?
ПЕРЕЗАЛИЛ
переделал...
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 18.12.2011, 19:10   #114
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сорри, я забыл метод переименовать
glrig.AddForce(gilzForce.position gilzCreate.position); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.12.2011, 01:43   #115
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Не помогло(((
(Offline)
 
Ответить с цитированием
Старый 19.12.2011, 07:47   #116
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

А если добавить твою тройку последним параметром функции? Не знал что ява позволяет энамы числами задавать, непонятно,что за параметр выбран типа приложения силы.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.12.2011, 10:25   #117
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

на яве писать---ууу
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 19.12.2011, 23:57   #118
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

Какой то глюк с коллизиями:

Был кубик с Rigid Body + Box Collider, который падал на платформу с Mesh Collider. И вот в один прекрасный момент сообщения OnCollisionEnter/Stay/Exit перестают генерироваться для скрипта, висящего на платформе. Если на платформу повесить Rigidbody, то все начинает приходить.

Что происходит, идеи будут?

Unity 3.4.2f3
(Offline)
 
Ответить с цитированием
Старый 20.12.2011, 00:02   #119
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Aikon, замечал такую фигню. Я из-за этого не смог определить стоит объект на полу или нет. Только это наверно не баг, а оптимизация. Хорошо бы было, если объекты не сдвинулись с места, то проверка коллизии не вызывается. Так и не понял как сделать проверку стоит объект на полу или нет)
(Offline)
 
Ответить с цитированием
Старый 20.12.2011, 00:18   #120
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Попробуйте использовать http://unity3d.com/support/documenta...dy.WakeUp.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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