情况:
首先,我是LibGDX的新手.
我正在制作一个游戏,玩家可以在屏幕上看到所有成就,所以我正在使用ScrollPane.
成就以弹出形式显示(见下图).成就列表将在这些红线内.
截图:
问题:
问题是:当我将小部件添加到ScrollPane时,屏幕仅显示黑屏.
奇怪的是:
- 当我拖动 ScrollPane时,一切都正确呈现.
- 但是当我放手时,屏幕再次变黑.
我做了什么:
- 我发现我放入 ScrollPane参数的任何演员(不仅仅是桌子)都会导致黑屏.
- 如果我将它设置为 null,它可以正常工作.
码:
public void show() {
stage = new Stage();
roomScreenUI = new RoomScreenUI();
roomScreenUI.setName("RoomScreenUI");
stage.addActor(roomScreenUI);
roomScreenButton = new RoomScreenButton[5];
for(int i=0; i<roomScreenButton.length; i++){
roomScreenButton[i] = new RoomScreenButton(i+1, roomScreenUI.getScaleFactor());
roomScreenButton[i].setName("RoomScreenButton");
stage.addActor(roomScreenButton[i]);
}
roomScreenAchievementUI = new RoomScreenAchievementUI(roomScreenUI.getScaleFactor());
roomScreenAchievementUI.setName("RoomScreenAchievementUI");
stage.addActor(roomScreenAchievementUI);
//----------------THE PROBLEM LIES HERE----------------//
achievementContainer …
Run Code Online (Sandbox Code Playgroud) 背景
我正在开发一款已在Google Play商店发布的Android游戏.
现在我计划添加Cloud Save功能作为更新.
(仅供参考:我正在使用Unity和Play游戏插件)
问题
经过数小时的研究和实验,我目前仍然坚持如何自动保存游戏.
我的游戏是迷你游戏的集合,玩家可以继续玩,直到他的生命耗尽.
我希望在玩家输掉时自动发生保存.
根据插件,这是我保存到云端的方式:
public void SaveGame (ISavedGameMetadata game, byte[] savedData) {
/* code omitted */
savedGameClient.CommitUpdate(game, updatedMetadata, savedData, OnSavedGameWritten);
}
Run Code Online (Sandbox Code Playgroud)
我需要2个函数参数SaveGame
,第一个是元数据,第二个是数据本身.
在我搜索的任何地方(甚至在Google中),我都找不到自动生成元数据的方法.
根据我的研究,我可以从下面的函数中获取元数据:
void ShowSelectUI() {
uint maxNumToDisplay = 5;
bool allowCreateNew = true;
bool allowDelete = true;
// I will need to call this function first
// This will display a dialog to the player
// The player will need to create a new save …
Run Code Online (Sandbox Code Playgroud) android unity-game-engine google-play-games google-cloud-save