首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appwarp无法创建房间

Appwarp无法创建房间
EN

Stack Overflow用户
提问于 2015-10-04 01:27:52
回答 1查看 98关注 0票数 0

我已经创建了一个小的单人游戏,现在我正在尝试改编成多人游戏。它是基于的,所以我使用的是Appwarp。我有这段代码,但是我得到了这一行的“空指针异常”:

代码语言:javascript
复制
SC_AppWarpKit.CreateTurnBaseRoom("BattleShips", userName, 2, null, 60);

请注意,我没有为AppWarpKit创建游戏对象,我在网上搜索了示例,但找不到任何类似的东西。出于隐私原因,APIKEY和SECRETKEY为空。

代码语言:javascript
复制
private string apiKey = "";
private string secretKey = "";
private string email = "@gmail.com";
private string userName = "mrnobody";
private string roomId = "";
private List<string> rooms;
private string opponentName = "";

private bool isMyTurn = false;

void OnEnable()
{
        SC_Listener_App42.onCreatedUserApp42 += onCreatedUserApp42;
        SC_Listener_App42.OnExceptionFromApp42 += OnExceptionFromApp42;

        SC_Listener_AppWarp.onConnectToAppWarp += onConnectToAppWarp;
        SC_Listener_AppWarp.onDisconnectFromAppWarp += onDisconnectFromAppWarp;
        SC_Listener_AppWarp.OnMatchedRooms += OnGetMatchedRoomsDone;
        SC_Listener_AppWarp.OnSubscribeToRoom += onSubscribeToRoom;
        SC_Listener_AppWarp.OnUnSubscribeToRoom += onUnSubscribeToRoom;
        SC_Listener_AppWarp.OnJoinToRoom += OnJoinToRoom;
        SC_Listener_AppWarp.OnLeaveFromRoom += OnLeaveFromRoom;
        SC_Listener_AppWarp.OnCreateRoomDone += OnCreateRoomDone;
        SC_Listener_AppWarp.onGetLiveRoomInfo += OnGetLiveRoomInfo;
        SC_Listener_AppWarp.OnSendPrivateUpdate += OnSendPrivateUpdate;
        SC_Listener_AppWarp.OnStartGameDone += OnStartGameDone;
        SC_Listener_AppWarp.OnStopGameDone += OnStopGameDone;
        SC_Listener_AppWarp.OnRoomCreated += OnRoomCreated;
        SC_Listener_AppWarp.OnUserJoinRoom += OnUserJoinRoom;
        SC_Listener_AppWarp.OnUserLeftRoom += OnUserLeftRoom;
        SC_Listener_AppWarp.OnPrivateUpdateReceived += OnPrivateUpdateReceived;
        SC_Listener_AppWarp.OnPrivateChatReceived += OnPrivateChatReceived;
        SC_Listener_AppWarp.OnGameStarted += OnGameStarted;
        SC_Listener_AppWarp.OnGameStopped += OnGameStopped;
        SC_Listener_AppWarp.OnSendMove += OnSendMove;
        SC_Listener_AppWarp.OnMoveCompleted += OnMoveCompleted;
}

void OnDisable()
{
    SC_Listener_App42.onCreatedUserApp42 -= onCreatedUserApp42;
    SC_Listener_App42.OnExceptionFromApp42 -= OnExceptionFromApp42;

    SC_Listener_App42.OnExceptionFromApp42 -= OnExceptionFromApp42;
    SC_Listener_AppWarp.onConnectToAppWarp -= onConnectToAppWarp;
    SC_Listener_AppWarp.onDisconnectFromAppWarp -= onDisconnectFromAppWarp;
    SC_Listener_AppWarp.OnMatchedRooms -= OnGetMatchedRoomsDone;
    SC_Listener_AppWarp.OnSubscribeToRoom -= onSubscribeToRoom;
    SC_Listener_AppWarp.OnUnSubscribeToRoom -= onUnSubscribeToRoom;
    SC_Listener_AppWarp.OnJoinToRoom -= OnJoinToRoom;
    SC_Listener_AppWarp.OnLeaveFromRoom -= OnLeaveFromRoom;
    SC_Listener_AppWarp.OnCreateRoomDone -= OnCreateRoomDone;
    SC_Listener_AppWarp.onGetLiveRoomInfo -= OnGetLiveRoomInfo;
    SC_Listener_AppWarp.OnSendPrivateUpdate -= OnSendPrivateUpdate;
    SC_Listener_AppWarp.OnStartGameDone -= OnStartGameDone;
    SC_Listener_AppWarp.OnStopGameDone -= OnStopGameDone;
    SC_Listener_AppWarp.OnRoomCreated -= OnRoomCreated;
    SC_Listener_AppWarp.OnUserJoinRoom -= OnUserJoinRoom;
    SC_Listener_AppWarp.OnUserLeftRoom -= OnUserLeftRoom;
    SC_Listener_AppWarp.OnPrivateUpdateReceived -= OnPrivateUpdateReceived;
    SC_Listener_AppWarp.OnPrivateChatReceived -= OnPrivateChatReceived;
    SC_Listener_AppWarp.OnGameStarted -= OnGameStarted;
    SC_Listener_AppWarp.OnGameStopped -= OnGameStopped;
    SC_Listener_AppWarp.OnSendMove -= OnSendMove;
    SC_Listener_AppWarp.OnMoveCompleted -= OnMoveCompleted;

}

void Start () 
{
    SC_App42Kit.App42Init(apiKey,secretKey);
    SC_AppWarpKit.WarpInit(apiKey,secretKey);
    SC_AppWarpKit.CreateTurnBaseRoom("BattleShips", userName, 2, null, 60);
}

在一个单独的DLL文件夹中我有: App42_Unity3D_SDK_2.9.1.dll AppWarpUnity.dll

请协助。

EN

回答 1

Stack Overflow用户

发布于 2015-10-04 02:33:43

我想通了。确实使用了错误的DLL,需要更改函数调用:

代码语言:javascript
复制
SC_App42Kit.App42Init(apiKey,secretKey);
    SC_AppWarpKit.WarpInit(apiKey,secretKey);
    SC_AppWarpKit.connectToAppWarp(userName);

创建房间等调用已移至'connectToAppWarp‘回调。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32925419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档