- Home /
Help! How to change Real numbers to Natural numbers on Distance Counter script (Noob question)
Greetings everyone, im new on coding (i have only a few days on my back) and Im trying to learn how to make a gui.text telling how many meters my player go.
After a few hours i got this
using UnityEngine; using System.Collections;
public class DistanceCounter : MonoBehaviour {
public GameObject target;
float distanceTravelled = 0;
Vector3 lastPosition;
void Start()
{
lastPosition = target.transform.position;
}
void Update()
{
distanceTravelled += Vector3.Distance(target.transform.position, lastPosition);
lastPosition = target.transform.position;
guiText.text = " " + distanceTravelled;
}
}`
Im getting a lot of decimals running on the screen, p.e. at start it shows "0.01687412" .
What im doing wrong? How should I change my code to get no decimals?
Also, my game is on 2D ,so i should change my Vector3 to Vector2? and also, should i wrote target.transform.position.x instead using target.transform.position?
How it will affect?
Thanks in advance great people.
I solved with help of a friend with $$anonymous$$athf.Round, may it help someone:
void Update()
{
distanceTravelled += Vector3.Distance(target.transform.position, lastPosition);
lastPosition = target.transform.position;
guiText.text = " " + $$anonymous$$athf.Round(distanceTravelled);
}
Your answer
Follow this Question
Related Questions
Character getting stuck on curbs.. 0 Answers
Camera Follow Player using a path 0 Answers
Checki f Player is within area? C# 1 Answer
Instatiating a prefab in a random position 0 Answers
Changing player's moving direction 0 Answers