Я делаю небольшую платформенную игру, и в этом я создал сцену, где вы можете изменить цвет своего игрока. Я сделал 3 кнопки, которые меняют цвет при нажатии на них. Я также сделал два файла кода, но они не работают. Я также не вижу ошибок в консоли. PS Код и кнопки для изменения цвета находятся на другой сцене, нежели игровой объект.
Это код для кнопок, которые меняют цвет:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColourManager : MonoBehaviour
{
public static int colour;
public void DefaultBlue()
{
colour = 0;
}
public void Green()
{
colour = 1;
}
public void Red()
{
colour = 2;
}
}
Это код на Сам игровой объект:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColourTarget : MonoBehaviour
{
void Start()
{
rend = GetComponent<Renderer>();
rend.sharedMaterial = materials[0];
rend.enabled = true;
}
private Renderer rend;
public int lcolour = ColourManager.colour;
public Material[] materials;
private void Update()
{
if (lcolour == 0)
{
rend.sharedMaterial = materials[0];
}
if (lcolour == 1)
{
rend.sharedMaterial = materials[1];
}
if (lcolour == 2)
{
rend.sharedMaterial = materials[2];
}
}
}