Nin*_*ina 5 java android libgdx google-play-services google-play-games
我是游戏开发的新手,我在LibGDX游戏中结合谷歌播放服务实时多人游戏功能有点挣扎.我在网上找不到很多有关此内容的教程.
我已经下载了BaseGameUtils库,并且一切都已连接(我的signIn方法有效),我正在使用接口将android包与我的核心包结合起来.
在我的AndroidLauncher中,我有这个代码:
@Override
public void startQuickGame() {
final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 1;
Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS, MAX_OPPONENTS, 0);
RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder((RoomUpdateListener) this);
rtmConfigBuilder.setMessageReceivedListener((RealTimeMessageReceivedListener) this);
rtmConfigBuilder.setRoomStatusUpdateListener((RoomStatusUpdateListener) this);
rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);
//prevent screen from sleeping
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Games.RealTimeMultiplayer.create(gameHelper.getApiClient(), rtmConfigBuilder.build());
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用Menu类中的代码:
@Override
protected void handleInput() {
if (Gdx.input.justTouched() && isOnBtn()) {
try {
crush.playServices.startQuickGame();
} catch (Exception e) {
e.printStackTrace();
}
gsm.set(new OnlineMultiplayerState(gsm));
dispose();
Run Code Online (Sandbox Code Playgroud)
我不确定我应该如何开始游戏?在这一点上,一切都变黑了.
我还想使用handleSelectPlayersResult(int response,Intent data)等方法的代码
问题是,当我尝试在我的界面中定义此方法时,它不会工作,因为Intent只能在Android包中工作(不在我的界面所在的核心).你对我如何解决这个问题有什么建议吗?
谢谢!
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |