Попытка сослаться на сценарий, который используют несколько объектов ⇐ C#

Место общения программистов C#
Anonymous
Попытка сослаться на сценарий, который используют несколько объектов

Сообщение Anonymous »

Меня раздражает попытка ссылаться на логическое значение из другого скрипта. Проблема в том, что его используют несколько объектов, но я пробую большинство вариантов, но он принимает только один из GameObject, я хочу расположить его в массиве, чтобы он мог принять несколько, но Unity продолжает выдавать ошибки.

Код: Выделить всё

[ExecuteInEditMode]
public class vignetteController : MonoBehaviour
{
public Material material;
public float vignette = 1f;
public float maxVignette = 1f;

public InTheLight ITL;

void Update()
{
if(ITL.isStandingInLight == true)
{
StopCoroutine(YouGonnaDie());
vignette = 1f;
material.SetFloat("vignetteRadius", vignette / maxVignette);
}
else if(ITL.isStandingInLight == false)
{
StartCoroutine(YouGonnaDie());
}
// Make it a coruntine instead of something this complicated and dyinamic
}

IEnumerator YouGonnaDie()
{
vignette -= 0.01f;
material.SetFloat("vignetteRadius", vignette / maxVignette);

yield return new WaitForSeconds(3);

// Jumpscare
}

void OnRenderImage(RenderTexture source, RenderTexture destination)
{
Graphics.Blit(source, destination, material);
}
}
Изображение

Изображение
Это кажется простой вещью, но я у меня такие проблемы, если ты знаешь решение, пожалуйста, предоставьте комментарий или пример, спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... bjects-use

Вернуться в «C#»