unity 3d 赛车时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 3d 赛车时间相关的知识,希望对你有一定的参考价值。

我想在unity 3d 显示时间,倒数的实践,怎么实现啊
各位高手帮帮忙!!急!!!!

参考技术A 把一个GUItext拖入到场景中去,放到你想显示时间的位置,然后编写一个脚本如下:
using UnityEngine;
using System.Collections;

public class time : MonoBehaviour
public GameObject t;//用于与GUItext游戏对象联系的变量
public float i;//用于计数的变量

void Start () //初始化部分
i=100;//假设从100开始倒数,这个数值你可以自行修改呀
t.guiText.text=i.ToString();//通过之前拖拽的GUItext显示初始时间


void Update ()

t.guiText.text=i.ToString("F0");//每帧都更新时间变化,F0表示小数点后显示0位,如果你需要可以改变0为相应的位数!

i=i-Time.deltaTime;//总时间i减去每帧消耗的时间,当然就等于当前时间啦,对吧?




将脚本拖拽到之前弄好的GUItext上,这样在运行程序就可以看到从100开始倒数的时间了,具体时间及字体的格式或者其他问题你可以自行查看相关文档,或者追问我哦!哦,对了,上面的脚本是C#的,这个你应该能看出来吧?
参考技术B 你猜呢?

Unity Standard Assets 简介之 CrossPlatformInput

  这篇介绍跨平台输入工具包CrossPlatformInput,主要包括 Prefabs 和 Scripts 两个文件夹:

  

  由于该包中的脚本联系比较紧密,都是配合着去实现特定的功能,没有太大的独立可重用性,所以我们只介绍各个预设。

 

  CarTiltControls预设:

  

  用于赛车游戏的跨平台输入控制。可选择两种输入形式:

  一,Vertical轴输入值由一对按钮控制,Horizontal轴输入值由设备重力感应控制(目标平台为PC时使用鼠标位置模拟,下同);

  二,两个方向的输入值均由触屏滑动(移动设备)或鼠标拖拽(PC)控制。

 

  DualTouchControls预设:

  

  演示了多点触控情景下TouchPad脚本的使用方式,通过将不同区域的滑动或拖拽数据映射到不同的虚拟轴来避免冲突。

 

  MobileAircraftControls预设:

  

  用于飞行器的跨平台输入控制。主要演示了ButtonHandler脚本的使用,自动将触控或鼠标指针的按下和抬起映射为特定虚拟轴的状态变化。同时将重力感应数据映射为横向和纵向输入值。

 

  MobileSingleStickControl预设:

  

  主要演示Joystick脚本的使用,通过滑动或拖拽控制输入,与TouchPad的区别在于使用与起始点而非上一帧位置间的距离作为输入值。

 

  MobileTiltControlRig预设:

  无UI元素,可在代码中通过CrossPlatformInputManager获取其映射轴的值,输入来源为重力感应数据(移动平台)或鼠标位置(PC)。

 

以上是关于unity 3d 赛车时间的主要内容,如果未能解决你的问题,请参考以下文章

用Unity3D开发赛车游戏碰到的几个问题,求高手解答

unity的赛车游戏都有哪些

unity制作赛车游戏,车子加了刚体和碰撞体为啥车子死活不动?

unity点击左转弯按钮控制赛车左转弯怎样实现?

SpriteKit 中的假 3D 赛车手

请问,赛车游戏如何来判断到达终点呢