gpt4 book ai didi

c# - 在Unity3D中显示一个对象几毫秒

转载 作者:行者123 更新时间:2023-11-30 14:35:04 25 4
gpt4 key购买 nike

我正在使用 Unity3D 设置一个“实验”(与大学相关),我在其中设计了一个迷宫,用户会收到潜意识提示(屏幕上显示的视觉箭头)应该只出现 14 毫秒然后消失。

我已经设计了 3D 迷宫,它非常小(实验不需要任何花哨的东西),因此当我使用第一人称 Controller 导航时可以达到 1000fps(帧率不会有问题) ).我打算用 C# 编写一个脚本,以便在触发某些对象时显示这些箭头。

我想知道在 Unity 中是否可以以可接受的精度仅显示几毫秒(在我的例子中为 14 毫秒)的对象...如果可以,我应该使用哪种方法?有类似问题的想法或以前的经验吗?

提前致谢

最佳答案

使用协程仅在一段时间内显示对象:

void *AnyTrigger*() // eg. replace with OnTriggerEnter if using triggers
{
StartCoroutine(ShowObject(14f / 1000f));
}

IEnumerator ShowObject(float timeInSeconds)
{
// Show object here
yield return new WaitForSeconds(timeInSeconds);
// Hide object
}

准确性

对象显示时间的准确性在很大程度上取决于您使用的系统。如果您在快速系统上运行 Unity3D,它可能会非常准确。如果系统很慢,时间很可能超过 14ms。

示例(不准确):

  • 快速系统,每秒 950-1000 帧:大概在 0 毫秒到 1 毫秒之间
  • 中型系统,每秒 300-600 帧:大概在 0.8 毫秒到 3.6 毫秒之间
  • 系统速度慢,每秒 50-100 帧:大概在 5 毫秒到 20 毫秒之间

关于c# - 在Unity3D中显示一个对象几毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com