directional ligh светит не туда!

Общие вопросы о Unity3D

directional ligh светит не туда!

Сообщение Van-Fim 16 авг 2023, 12:21

Здравствуйте, Нубский вопрос наверное. Пытаюсь сделать directional ligh который смотрит под углом в направлении от модельки солнца до игрока. Никак не получается. Что я делаю не так?

https://prnt.sc/WJesVzHcdIWO

Point light не подойдет.

Синтаксис:
Используется csharp
Vector3 playerPos = transform.localPosition;
Vector3 sunPos = new Vector3(1800, 0, 0);

/* 2D ???
Vector2 pos1 = new Vector3(sunPos.x, 0, sunPos.z);
Vector2 pos2 = new Vector3(playerPos.x, 0, playerPos.z);
Vector2 dir = (pos2 - pos1).normalized;
// Ерунда получается
dirLight.transform.localEulerAngles = new Vector3(0, dir.y * 180, 0);
*/


Vector3 dir = (sunPos - playerPos).normalized;
// Тоже ерунда. Летаю вокруг солнца "а он светит как ему хочется".
dirLight.transform.localEulerAngles = dir * 180;
 
Van-Fim
UNец
 
Сообщения: 5
Зарегистрирован: 07 фев 2020, 09:10

Re: directional ligh светит не туда!

Сообщение 1max1 16 авг 2023, 14:05

Синтаксис:
Используется csharp
dirLight.transform.forward = playerPos - dirLight.transform.position;

Или еще проще:

Синтаксис:
Используется csharp
dirLight.transform.LookAt(playerPos);

Для 2д спрайтов стандартный Light не работает, если что.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: directional ligh светит не туда!

Сообщение Van-Fim 16 авг 2023, 14:20

Синтаксис:
Используется csharp
dirLight.transform.LookAt(transform.localPosition);

Блин, не помогло https://prnt.sc/liuPmNB--97r
Van-Fim
UNец
 
Сообщения: 5
Зарегистрирован: 07 фев 2020, 09:10

Re: directional ligh светит не туда!

Сообщение 1max1 16 авг 2023, 15:35

Не локальная позиция нужна, а глобальная ><

Синтаксис:
Используется csharp
    public Transform player;
    public Transform light;

    void Start()
    {
        light.LookAt(player.position);
    }
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: directional ligh светит не туда!

Сообщение Van-Fim 24 авг 2023, 13:40

Спасибо, помогло!
Van-Fim
UNец
 
Сообщения: 5
Зарегистрирован: 07 фев 2020, 09:10


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot] и гости: 12