Hi folks, i'm relatively new to programming and even more so with Unity.
What i'm trying to do is create Pac-man for a University Coursework. I have quite a lot of it working, however a new problem has arisen and I don't know why.
Pac-man used to have a rigidbody attached to handle the collisions, however due to the forces applied (I think?) he kept bouncing off the maze walls. On further research I found the Character Controllers do not take forces into account. All was working well until I realised that more often than not double the score was given for each pellet consumed (sometimes the correct score was given). This only happened after I changed to Character Controller.
I've checked the log and it is incrementing by 100 but incrementing twice per collision. Any help is greatly appreciated.
Here's my Consume code:
private var score : int = 0;
private var stringScore : String;
private var scoreObject : GameObject;
scoreObject = gameObject.Find("Score");
function OnControllerColliderHit(hit : ControllerColliderHit)
{
var collide = hit.gameObject;
if(collide.tag == "Pellet")
{
Destroy(collide.gameObject);
score += 100;
Debug.Log(score);
}
stringScore = score.ToString();
scoreObject.GetComponent(TextMesh).text = stringScore;
}