Wewnątrz kodu skryptu bohatera (obiektu) chcę dodać możliwość zmiany jego duszka.
Tak więc gracz naciska przycisk spacji, a duszek zmienia się w innego duszka już dodanego do projektu.
Czy możesz podać mi przykładowy kod, aby to zrobić?
Wewnątrz kodu skryptu bohatera (obiektu) chcę dodać możliwość zmiany jego duszka.
Tak więc gracz naciska przycisk spacji, a duszek zmienia się w innego duszka już dodanego do projektu.
Czy możesz podać mi przykładowy kod, aby to zrobić?
Odpowiedzi:
Kod został skomentowany dla Ciebie. Cieszyć się.
public Sprite sprite1; // Drag your first sprite here
public Sprite sprite2; // Drag your second sprite here
private SpriteRenderer spriteRenderer;
void Start ()
{
spriteRenderer = GetComponent<SpriteRenderer>(); // we are accessing the SpriteRenderer that is attached to the Gameobject
if (spriteRenderer.sprite == null) // if the sprite on spriteRenderer is null then
spriteRenderer.sprite = sprite1; // set the sprite to sprite1
}
void Update ()
{
if (Input.GetKeyDown (KeyCode.Space)) // If the space bar is pushed down
{
ChangeTheDamnSprite (); // call method to change sprite
}
}
void ChangeTheDamnSprite ()
{
if (spriteRenderer.sprite == sprite1) // if the spriteRenderer sprite = sprite1 then change to sprite2
{
spriteRenderer.sprite = sprite2;
}
else
{
spriteRenderer.sprite = sprite1; // otherwise change it back to sprite1
}
}
Do GameObject musisz mieć renderera duszków. Utwórz nowy skrypt C # i dołącz do niego GameObject. Wklej kod między nawiasami ... Jestem pewien, że możesz to zrozumieć :)