Hi
Some of my codes don’t work . I copied those from another script . They work in first script but don’t work in new one ( only some of them ). I don’t know where problem is ? . For example in follow codes , codes ( Lines 37-45 ) don’t work . Pls help me .
void Update () {
}
if (Input.GetMouseButtonDown (0)) {
Vector3 mousePos = Camera.main.ScreenToWorldPoint (Input.mousePosition);
Vector2 mousePos2D = new Vector2 (mousePos.x, mousePos.y);
RaycastHit2D hit = Physics2D.Raycast (mousePos2D, Vector2.zero);
if (hit.collider.gameObject.name == "aaa") {
score02 += 1;
act002b ();
}
if (hit.collider != null && hit.collider.gameObject.name == "fff") {
score03 += 1;
act004b ();
}
}
if (Input.GetMouseButtonDown (0)) {
Vector3 mousePos = Camera.main.ScreenToWorldPoint (Input.mousePosition);
Vector2 mousePos2D = new Vector2 (mousePos.x, mousePos.y);
RaycastHit2D hit = Physics2D.Raycast (mousePos2D, Vector2.zero);
if (hit.collider.gameObject.name == "ddd") {
score01 += 1;
act001b ();
}
if (hit.collider.gameObject.name == "ggg") {
score05 += 1;
act005b ();
}
if (hit.collider.gameObject.name == "eee") {
score05c += 1;
act005c ();
}
}
}
And codes ( Lines 11-18) don’t work
void act001b () {
if (score01 == 2) {
hhh.SetActive (true);
ddd.SetActive (false);
levelscored03 += 1;
totalscored03 += 100;
getpoint.Play ();
}
if (score01 == 4) {
hhh.SetActive (true);
ddd.SetActive (false);
levelscored03 += 1;
totalscored03 += 100;
getpoint.Play ();
}
}