So I want to change particular sprite when it’s clicked, i already attach collider on that sprite. At first i want to use update function (script below), but it didn’t work. so I try onMouseDown function, but it still won’t change. is there something I miss? or is my code wrong?
using UnityEngine;
using System.Collections;
public class ChangeSprite : MonoBehaviour {
public Sprite girl, boy;
private SpriteRenderer spriteRenderer;
void Start() {
spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
spriteRenderer.sprite = boy;
}
// void Update () {
// if (Input.GetMouseButtonDown (0)) {
// Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
// RaycastHit hit;
// if (Physics.Raycast (ray, out hit)) {
//
// if (hit.collider.tag == "student") {
// spriteRenderer.sprite = girl;
// }
// }
// }
// }
void onMouseDown(){
spriteRenderer.sprite = girl;
}
}