Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста найти ошибку в коде c#

super seneck Ученик (206), на голосовании 1 месяц назад
я создаю игру на Unity, сделал так, чтобы при нажатии на "Е" над игроком создавался источник света, который будет преследовать его, но почему-то объект только создается и остается на месте даже когда игрок перемещается, мой код:

         if (Input.GetKeyDown(KeyCode.E))  

{

if (lightSource == null)

{

lightSource = new GameObject("LightSource");

Light lightComponent = lightSource.AddComponent();



lightComponent.type = LightType.Point;

lightComponent.color = Color.yellow;

lightComponent.intensity = 15.0f;

lightComponent.range = 15.0f;



StartCoroutine(FollowPlayer(lightSource));

}

}





IEnumerator FollowPlayer(GameObject lightSource)

{

while (lightSource != null)

{

lightSource.transform.position = player.transform.position + offset;

yield return new WaitForEndOfFrame();

}

}
Голосование за лучший ответ
PRESS F Знаток (361) 2 месяца назад
using UnityEngine;
using System.Collections;

public class LightController : MonoBehaviour
{
public GameObject player; // Ссылка на игрока
public Vector3 offset; // Смещение источника света относительно игрока
private GameObject lightSource; // Ссылка на созданный источник света

void Update()
{
if (Input.GetKeyDown(KeyCode.E))
{
if (lightSource == null)
{
lightSource = new GameObject("LightSource");
Light lightComponent = lightSource.AddComponent<Light>();

lightComponent.type = LightType.Point;
lightComponent.color = Color.yellow;
lightComponent.intensity = 15.0f;
lightComponent.range = 15.0f;

StartCoroutine(FollowPlayer(lightSource));
}
}
}

IEnumerator FollowPlayer(GameObject lightSource)
{
while (lightSource != null)
{
// Обновляем позицию источника света каждый кадр
lightSource.transform.position = player.transform.position + offset;
yield return null; // Ждем до следующего кадра
}
}
}
super seneckУченик (206) 2 месяца назад
переменные уже существуют
Похожие вопросы