小编mbr*_*ber的帖子

iOS - 设置'rootViewController'仅在设备上产生黑屏

使用非常基本的单一视图应用程序,我删除了主故事板文件并删除了对它的任何引用.因此我以编程方式设置窗口rootViewController.但是,虽然这会在模拟器中正确显示单个视图(包含标签),但在设备上运行时会显示黑屏.这是该应用程序的唯一代码.

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        window = UIWindow(frame: UIScreen.main.bounds)
        window?.rootViewController = DummyViewController()
        window?.makeKeyAndVisible()
        return true
    }
Run Code Online (Sandbox Code Playgroud)

我已从info.plist文件中删除了主故事板的条目,以及常规设置中的"主界面"条目.

我正在使用Swift 3并定位iOS 8设备.我正在使用XCode 8.3.1.

控制台中没有输出,也没有例外.viewDidLoad函数甚至在断点上触发,因此代码路径似乎正在正确运行.

有任何想法吗?

这是DummyViewController根据请求的简单代码.

class DummyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
Run Code Online (Sandbox Code Playgroud)

一般设置显示没有对主界面的引用 在此输入图像描述

这是链接到DummyViewController的.xib的图像 在此输入图像描述

**解决这种情况的解决方案是手动指定.xib加载DummyViewController**

ios swift

6
推荐指数
1
解决办法
3149
查看次数

多人游戏大厅和配对系统的架构?

我期待设计一个玩家可以的系统

  1. 运行游戏,点击按钮进入竞技场,这将把他的IP地址/玩家资料/网络统计数据发送到服务器.

  2. 配对/大厅服务器将保留所有可用玩家的集合.它会不断寻找那些"匹配"的玩家对(算法现在不重要).

  3. 当它找到两个排队的"匹配"玩家时,根据玩家资料数据,它将选择一个玩家作为服务器,然后通知游戏客户已找到匹配.根据客户端收到的通知,被选为服务器的客户端将启动服务器,而另一个玩家的客户端将在准备好时连接到该初始化服务器.

设置它的好方法是什么?我的第一个想法是通过HTTP POST发送玩家统计数据.但在某些情况下,在服务器找到匹配项之前可能需要几分钟,并响应玩家将拥有什么类型的连接以及他们的对手将是谁.HTTP适合这个吗?或者这应该是一个较低级别的定制套接字方法?还是我完全离开这里?

PS游戏是在Unity中开发的.我更喜欢不仅仅是答案的答案,"这里是一个有效插件的链接",因为我有兴趣了解这通常实现的架构.

任何指导将不胜感激.

c# udp tcp http unity-game-engine

4
推荐指数
1
解决办法
4092
查看次数

在 SQL 中存储游戏地图

地图将基于切片,并且具有以下两个主要数据存储要求

  • “可步行”瓷砖列表(这可以用与 NxN 瓷砖相对应的单个 0 和 1 字符串表示?)
  • 映射到这些 NxN 图块的图像路径列表

我的菜鸟想法

  • 每个“地图”都是地图表中的一行。
  • “可步行”的瓷砖可以存储为单个字符串。我读过这通常是不建议的,但不知道有更好的方法来表示这一点,因为这些值只能是两个值之一。
  • 我不确定如何存储与图块关联的 NxN 图像路径字符串。

通常对 SQL 和数据存储架构非常缺乏经验,因此我想从有关如何设置此方案的建议中学习。

mysql sql database

1
推荐指数
1
解决办法
983
查看次数

标签 统计

c# ×1

database ×1

http ×1

ios ×1

mysql ×1

sql ×1

swift ×1

tcp ×1

udp ×1

unity-game-engine ×1