Во-первых: я совершенно новичок в программировании, и это должно быть легкой задачей, поэтому я надеюсь, что вы можете помочь мне исправить это, пока я учусь на вашем приближении к этому, поэтому, возможно, я смогу решить будущие проблемы в моем проекте для начинающих.
Итак, я пытаюсь создать игровой объект для изменения своего спрайта, когда он сталкивается с другим. В коде вы можете видеть, что я сделал CandleLit и CandleUnlit с открытыми свойствами, поэтому я перетащил соответствующие спрайты в их соответствующие слоты в Инспекторе в Unity ... идея заключается в том, что когда коллайдер CandleUnlit касается коллайдера моего объекта с тегом «Smallfire» переключает спрайт CandleUnlit на спрайт CandleLit ... У меня нет ошибок в консоли, но ничего не происходит, когда происходит столкновение, поэтому я знаю, что это должно быть очень глупой проблемой, как я понимаю сценарии поток ... так что я надеюсь, что кто-то может помочь мне найти то, что мне не хватает или что я сделал не так. Заранее спасибо, я буду проверять свои учебные пособия, ожидая чьей-либо помощи, потому что сам не могу понять это через много часов: (
public class CandleSpriteSwitch : MonoBehaviour
{
public Sprite CandleLit;
public Sprite CandleUnlit;
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.tag == "SmallFire")
{
gameObject.GetComponent<SpriteRenderer>().sprite = CandleLit;
}
else
{
gameObject.GetComponent<SpriteRenderer>().sprite = CandleUnlit;
}
}
}