Unity汽车车速表

时间:2017-10-23 12:31:13

标签: unity3d

我为我的车制作了数字车速表,它正常显示速度,但是当车速为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;
    }
}

2 个答案:

答案 0 :(得分:2)

要获得一个可以使用的整数:

Mathf.Round(greituks*3.6)

答案 1 :(得分:0)

尝试一下
GreitisDisplay.GetComponent ().text = "" + (int)(greituks*3.6);

由于m_Rigidbody.velocity.magnitude将始终为您提供float。因此,这样做是安全的。