gpt4 book ai didi

java - 图书馆 |如何创建启动画面?

转载 作者:行者123 更新时间:2023-11-29 06:54:24 26 4
gpt4 key购买 nike

我想知道创建启动画面的最佳方法是什么(当您开始游戏时,公司 Logo 动画化)。我在 After Effects 中创建了一个 .mp4 启动画面,但找不到在 libgdx 中显示它的方法。创建启动画面的最佳方法是什么?您可以使用 .mp4 文件并播放吗?

最佳答案

我不得不说@AkashBhave 接受的答案是制作启动画面的一种非常奇怪的方式,可能不应该被接受为“最佳”方式。启动画面的目的是在游戏或应用程序在后台加载时临时显示一些内容。如果您有大量 Assets 要加载,您可能需要最多 10 秒的时间来在慢速设备上准备应用程序。接受的答案绝对没有提到异步加载 Assets ,并且考虑到在继续“游戏代码”之前只有一个简单的计数器,可以假设这个闪屏只会在所有内容都已经加载后显示,否则会有不能保证 Assets 已加载,否则它只会崩溃。

我个人认为制作启动画面的“最佳”方法是让它尽可能快地显示,最好在点击应用程序打开它时不到一秒钟。执行此操作的方法是使用 AssetManager 仅加载显示初始屏幕所需的 Asset。然后,当启动画面显示/动画时,您告诉 AssetManager 加载其余的核心组件。完成后,您将继续您的主应用程序。

我发布了一个答案,其中包含与此 here 相关的更多详细信息,并且在 libGDX Wiki 上有一个关于 AssetManager 的相当深入的指南。 .

所以,这里的关键是 assetManager.update(),它做了两件事。 1,它告诉 AssetManager 加载 .load() 项的队列,以及 2,如果完成则返回 true。因此,如果您还想确保启动画面显示一定时间,您可以这样做;

public void render(float delta){
//code to render splash here

//check if assets are loaded and time greater than 10 seconds
if(assetManager.update() && TimeUtils.timeSinceMillis(startTime) > 10000){
app.setScreen(new MainScreen());
}
}

或者,如果你有一个 libGDX Animation,你会做类似的事情;

 if(assetManager.update() && animation.isAnimationFinished(startTime)){..}

关于java - 图书馆 |如何创建启动画面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448355/

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