我为我的车制作了数字车速表,它正常显示速度,但是当车速为0km / h时,车速表数字上下跳得非常快,所以我想问一下如何修理它我需要让它显示出来整数,因为现在昏迷后有很多数字。这是我使用的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class greitis : MonoBehaviour {
public GameObject GreitisDisplay,masina;
public Rigidbody m_Rigidbody;
Vector3 abc;
float greituks;
// Use this for initialization
void Start () {
m_Rigidbody = masina.GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update () {
abc = m_Rigidbody.velocity;
greituks = abc.magnitude;
GreitisDisplay.GetComponent<Text> ().text = "" + greituks*3.6;
}
}
答案 0 :(得分:2)
要获得一个可以使用的整数:
Mathf.Round(greituks*3.6)
答案 1 :(得分:0)
尝试一下
GreitisDisplay.GetComponent ().text = "" + (int)(greituks*3.6);
由于m_Rigidbody.velocity.magnitude
将始终为您提供float
。因此,这样做是安全的。