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

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

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

Ответ
 
Опции темы
Старый 15.09.2015, 22:23   #1
SOmar
AnyKey`щик
 
Регистрация: 15.09.2015
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Смущение Rotation

Кодом С# установил объекты по кругу опорной точки, но смотрят они все туда же куда и опорная точка, а мне надо что бы они стояли спиной к опорной точке.
(Offline)
 
Ответить с цитированием
Старый 16.09.2015, 02:32   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Rotation

История звучит не законченной. Если ты пытаешься задать вопрос, то скажи что попробовал, что не вышло, что думаешь можно сделать, и если сам таки не разобрался, то постарайся конкретизировать вопрос и (очень мало) кода привезти.
(Offline)
 
Ответить с цитированием
Старый 16.09.2015, 04:04   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Rotation

Почему было не повернуть на 180° при помощи Transform.Rotate? Где именно не получилось? Если установил объекты кодом, где код?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 16.09.2015, 06:12   #4
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Rotation

Если программно расставил по кругу, то есть инфа об углах для каждого объекта, можно провернуть на этот угол + 180°.

Или прицепить объект к другому через setParent, сделать сдвиг координат, далее повернуть родителя на нужный угол и отцепить через setParent(null).
Тогда лицо объекта будет поворачиваться при повороте, и не нужно дополнительно крутить.
(Offline)
 
Ответить с цитированием
Старый 16.09.2015, 08:05   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Rotation

Как вариант
obj.transform.LookAt(obj.transform.position+ (obj.transform.position-pivot.transform.position).normalized); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SOmar (16.09.2015)
Старый 16.09.2015, 18:03   #6
SOmar
AnyKey`щик
 
Регистрация: 15.09.2015
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Rotation

Сам код
float Distance 4;    
        
float Angle 360;
        
int count str.Length;    
        
Vector3 point transform.position;        
        
Angle Angle Mathf.Deg2Rad;
        for (
int i 1<= counti++)
        {            
            
float _z transform.position.Mathf.Cos(Angle count i) * Distance;            
            
float _x transform.position.Mathf.Sin(Angle count i) * Distance;
            
point._x;
            
point._z;          
            
str[i-1].transform.position point
Пробовал Quaternion. и все что там есть. О LookAt не думал так как привык, что он поворачивает к объекту лицом, а не наоборот.
Огромное спасибо Рax!!!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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