【问题标题】:Read a file in AppController before the scene load在场景加载之前读取 AppController 中的文件
【发布时间】:2013-07-31 09:26:16
【问题描述】:

我正在 Unity3d 中创建游戏。我有一些设置存储在一个文件中。

目前我有一个场景,其中有一个游戏对象,它在 C# 中读取这些设置,并且这些设置在任何地方都可用,但是 我需要这些设置
1。 iPhone=AppController (didFinishLaunchingWithOptions)
2。 Android = onCreate

我不确定如何在这种情况下调用 C# 方法,以便在 iPhone (AppController) 或 Android (OnCreate) 中需要设置时提供可用的设置。

谁能告诉我怎么做?

谢谢, 阿什瓦尼

【问题讨论】:

  • 在 android 中,有一个概念来存储文件以及 apk,作为应用程序的设置信息......这也可能存在于 iOs 中......跨度>
  • 实际上,我将这些设置存储在从服务器更新的文件中,它是从服务器更新的 sqlite 数据库。
  • 当您将 apk 移植到实际设备时,此文件是否会与该 apk 一起移动到设备 rit?
  • 好的,应该有一个工具来进行游戏配置,比如屏幕大小,没有。敌人等..在每次游戏启动时从文件中读取..此配置文件将与 apk 文件一起使用(如果此文件在全新安装时不存在,则应像我们创建的任何文件一样创建它在 Windows 上......)......保持这个设置静态或动态是故事的后半部分......
  • 是的,正如我所说,这些设置来自服务器并保存在文件中。加载第一个场景时调用的 C# 中的文件读取逻辑。但是在场景启动之前调用的 iPhone (AppController) 或 Android (OnCreate) 中需要一些设置。我正在寻找一种从 iOS/Android 调用 C# 方法的方法。

标签: c# android iphone unity3d


【解决方案1】:

在 iOS 的 AppController.m 中,您可以使用调用 C# 方法

UnitySendMessage("Game_Object_Script_or_Name", "MethodName","Message");

从 Unity 在您的 Game_Object_Script_or_Name 对象的 js 或脚本文件中添加:

function MethodName(Message:string) {

}

这会将消息从 XCode 发送到您的 Unity 二进制文件。反之亦然。

您需要编写一个原生插件。见下文(底部为普通话):

http://www.cnblogs.com/pengyingh/articles/2340812.html

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多