- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Xamarin 的新手,我已经在 SO 和 Google 上搜索过这个,但我没有找到正确的查询来得到我的答案。在 flex 中,我可以创建一个“模块”,它可以包含 Assets 、代码等,在该模块中,我可以根据主应用程序中的接口(interface)实现一个类,并在主应用程序加载后加载它。
在我编写的游戏中,我以这种方式加载关卡。它运行良好,因为核心应用程序是完全独立的,很少需要更新。
基本上想象一下,主应用程序有一个 IGameEngine 接口(interface)用于与它的任何交互,并且从云加载并在本地缓存的每个级别(就像愤怒的小鸟季节对级别所做的那样),将有一个 IGameEngine 的实现,它可能或可能与其他级别不同或不同,具体取决于该级别所需的功能。
我将使用 xamarin,因为我对 C# 很熟悉并且需要面向所有平台,因此需要最小化代码来做到这一点。我很可能也会使用 CocosSharp,因为它似乎是一个活跃的社区。
在 Xamarin 中我可以做类似的事情吗?如何?当我搜索 Xamarin“模块”时,我得到了关于如何在编译器中包含模块的一百万个结果,显然我在搜索错误的关键字。
很抱歉,有经验的用户可能会在 5 秒内在 Google 上找到一个问题,但我不知道从哪里开始。感谢社区提供的所有帮助!
最佳答案
就按需加载基于 .Net 的程序集而言,这不适用于未运行完整 Mono 堆栈(包括 JIT)的平台。
即MonoTouch/Xam.iOS(和 Xam.Mac 商店应用程序)不允许您即时动态加载基于 CIL 的程序集,因为这是 Apple 政策的自愿,不会通过他们的应用程序审核,因此没有 JIT'ing允许。所有代码(CIL 程序集)都必须在您的 IPA 中进行本地编译 (AOT) 和预打包。当然,您可以动态下载关卡元数据和媒体内容。
现在在像 Android 这样允许 native 代码或 Jit'ed 代码(即 Java)的平台上,Xamarin 提供了完整的 Mono 堆栈,您可以动态地将新程序集加载到您的进程中(通过网络下载或从闪存本地下载) ) 并且它将被即时 Jit 并执行。
关于c# - 除了 xamarin 中的 Assets 之外,还可以使用代码加载关卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910252/
我有 10 个级别。就像普通游戏一样,只有通关之前的关卡才能进入下一关。每个级别唯一改变的部分是一个 Sprite 和 Sprite 的位置。 如果你通过下一关解锁的关卡,然后区分你所在的关卡并加载定
我读了这个optimisation problem在谷歌代码挑战赛中。 (现在比赛已经结束了,聊聊也无妨。) Armin is playing Osmos, a physics-based puzzl
对于我正在创建的游戏,我希望能够创建许多可以轻松加载的自定义关卡。每个级别都应该有一个 .sks 接口(interface)文件和它自己的 SKScene 子类 .swift 文件。 现在,这是有效的
如何在不给玩家造成延迟的情况下扩大我的世界/关卡的大小以包含更多游戏对象? 我正在为 Assets 商店创建 Assets 。它是一个随机程序世界生成器。只有一个主要问题:世界大小。 我不知道如何扩大
我是一名优秀的程序员,十分优秀!