1

我们在 Facebook Web 平台上使用 Facebook 的 Unity SDK(使用 Unity WebPlayer)。我们选择了非 html 方法,因此我们只提供 .unity3d 文件 url。(Unity 集成按钮处于活动状态)

使用这种方法我们有这三个问题:

1) 我们找不到自定义 Unity 加载屏幕的方法。此方法和此方法仅适用于旧的 html 集成方式。

2)在Windows平台上任何Facebook浮动div,例如聊天窗口或搜索对话框结果,都会使游戏不可见。(如果事实上 facebook javascript 将游戏画布发送到 -10000 x 位置)

3) 我们不能使用自定义的 html 平铺背景图片。我们可能会在加载 Unity 后更改背景,但过渡效果并不好

我的问题是:

  • 是否有可能解决它们并仍然使用 Unity 集成方法?

  • 您是否建议我们采用旧的 html 集成方法?

谢谢!

4

1 回答 1

1
  1. 我们正在努力尽快解决这个问题。

  2. 不幸的是,对于某些浏览器,Unity 总是会在一切之上绘制。这意味着当聊天窗口弹出时,它们会出现在游戏下方。如果不是这种情况,我们会尽量保持游戏。

  3. JS不Application.ExternalEval()适合你吗?

使用 Unity 集成的好处是:

  • 对话框将出现在游戏中,因此如果您的玩家在那里,他们不会被踢出全屏。
  • 跨平台会更容易,因为如果您还导出到 Android 和 iOS,则不必集成不同的 SDK
  • 不必在画布上管理网页

除非您想在游戏加载之前直接通过 JS/HTML 进行更多 DOM 控制,否则最好坚持使用 Unity 集成。

我希望这对您的决策有所帮助。

于 2014-01-28T19:41:55.047 回答