📅  最后修改于: 2023-12-03 15:37:47.511000             🧑  作者: Mango
在编写飞镖游戏时,可能需要获取飞镖在空中的时间,这个时间可以用于计算得分、速度等信息。本文介绍如何在Unity中获取飞镖的飞行时间。
我们可以记录飞镖发射后的时间戳,并且每帧都更新飞行时间。具体实现步骤如下:
在飞镖上添加一个脚本组件,命名为 DartController
。
在 DartController
中添加两个私有变量 startTime
和 flightTime
,用于记录发射时间和飞行时间。
private float startTime;
private float flightTime;
在 Start()
方法中获取当前时间,并存储在 startTime
中。
void Start() {
startTime = Time.time;
}
在 Update()
方法中更新 flightTime
。
void Update() {
flightTime = Time.time - startTime;
}
可以通过 flightTime
属性获取飞镖当前的飞行时间。
public float FlightTime {
get {
return flightTime;
}
}
using UnityEngine;
public class DartController : MonoBehaviour {
private float startTime;
private float flightTime;
void Start() {
startTime = Time.time;
}
void Update() {
flightTime = Time.time - startTime;
}
public float FlightTime {
get {
return flightTime;
}
}
}
通过在飞镖上记录发射时间,我们可以获取飞镖当前的飞行时间。这种方法可以用于飞镖得分、速度等数据的计算。