마지막 예제(충돌에 따라 태양을 변화시키는 예제)에서,
완전히 동일한 코드임에도 불구하고, 캐릭터 이동이 안됩니다.
인스펙타 창의 포지션 값은 계속 변화하는데 플레이어는 그대로 있습니다.
-> 알 수 없지만 완전 똑같은 코드를 새로 해보니 되더라고요! 그런데 이번엔 sun의 color가 변하질 않습니다!
using UnityEngine;
public class TriggerEvent : MonoBehaviour
{
[SerializeField]
private GameObject moveObject;
[SerializeField]
private Vector3 moveDirection;
private float moveSpeed;
private void Awake()
{
moveSpeed = 5.0f;
}
private void OntriggerEnter2D(Collider2D collision)
{
moveObject.GetComponent<SpriteRenderer>().color = Color.black;
}
private void OnTriggerStay2D(Collider2D collision)
{
moveObject.transform.position += moveDirection * moveSpeed;
}
private void OnTriggerExit2D(Collider2D collision)
{
moveObject.GetComponent<SpriteRenderer>().color = Color.white;
moveObject.transform.position = new Vector3(0, 4, 0);
}
}
감사합니다!!