Я новичок в Unity, и я только что обнаружил поведение, которого я не понимаю ...
У меня есть готовая "ячейка", которую я сделал из спрайта, и я хочу, чтобы она изменила свой цветкогда моя мышь находится над ним.
Итак, я добавил к нему компонент BoxCollider2D
, а также следующий скрипт:
public class Cell : MonoBehaviour
{
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
}
private void OnMouseOver()
{
GetComponent<SpriteRenderer>().color = Color.magenta;
}
private void OnMouseExit()
{
GetComponent<SpriteRenderer>().color = Color.black;
}
}
Затем, когда я перетаскиваю префаб "ячейка" на сцену, это не будет работать (когда моя мышь находится над ячейкой, ничего не происходит).
Та же проблема, когда я добавляю к сцене еще один префаб "ячейка".
Но когда я добавляю к сцене префаб "третья ячейка", эта функция работает с двумя первыми ячейками, но нена третьем.
Возможно, я что-то пропустил или есть поведение, которого я не знаю, так или иначе, если кто-то знает, почему это происходит, скажите, пожалуйста.
Спасибо!