gpt4 book ai didi

java - 如何渲染以秒为单位的事物

转载 作者:行者123 更新时间:2023-12-02 04:35:59 25 4
gpt4 key购买 nike

基本上,我正在制作一个简单的乒乓球游戏。你可以看到我做到了,每次球与某物碰撞时,命中标记都会出现一会儿。但这一刻不就是一帧吗?由于渲染每秒被调用 x 次,而 x 是 fps。所以我意识到,如果玩这个游戏的人以较慢的帧速率玩,那么命中标记将显示更长的时间。

TL;DR 如何让某些内容在而不是内渲染一定量,以便具有不同 fps 的用户能够看到相同的图像时间量。

核心:http://pastebin.com/QrJUxusR

桌面:http://pastebin.com/i0w4H4Wq

露水等级:http://pastebin.com/wuPnUBbg

最佳答案

您需要存储第一次绘制命中标记的时间加上应该绘制该标记的时间(以毫秒为单位)。现在您知道,只要存储的时间大于当前时间,就可以绘制命中标记。

伪代码:

private long hitmarkerDrawStart;

if(collission) {
hitmarkerDrawStart = TimeUtils.millis() + 1000; // 1000ms = 1s
}

public void render() {
if(hitmarkerDrawStart > TimeUtils.millis()) {
//draw the hitmarker batch.draw(...)
}

}

关于java - 如何渲染以秒为单位的事物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739546/

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