Вот у меня есть круг состоящий из 24 фрагментов, 1 фрагмент я сам покрасил руками, все нормально, цвет есть
На фрагменте висит скипт вот такой
using UnityEngine;
[RequireComponent(typeof(SpriteRenderer))]
public class Fragment : MonoBehaviour
{
public FragmentColor ElementColor;
private Circle _circle;
private SpriteRenderer _sprite;
private void Awake()
{
Circle circle = GetComponentInParent<Circle>();
if (circle == null)
{
Debug.LogError("Fragment parent must have a Circle script");
}
else
{
_circle = circle;
}
_sprite = GetComponent<SpriteRenderer>();
}
private void Start()
{
Color color = _circle.GetColor(ElementColor);
_sprite.color = color;
}
}
После того как я запускаю игры, фрагмент со скриптом просто пропадает, но цвет меняеться правильно, сам объект стоит на том же месте и спрайт не поменялся