UrhoSharp iOS和tvOS 开发入门
-
PDF用于离线使用
让我们知道你对此的感受
iOS和tvOS具体的设置和功能
虽然Urho是一个便携式类库,并且允许在各种平台上使用相同的API用于您的游戏逻辑,但您仍然需要在平台特定的驱动程序中初始化Urho,在某些情况下,您将希望利用平台具体功能。
在下面的页面中,假定MyGame
该类是子 Application
类。
iOS和tvOS
支持的架构: armv7,arm64,i386
创建一个项目
创建一个iOS项目,然后将数据添加到Resources目录,并确保所有文件都具有BundleResource作为Build Action。
配置和启动Urho
添加使用Urho
和Urho.iOS
命名空间的语句,然后添加此代码以初始化Urho,以及启动您的应用程序:
new MyGame().Run();
请注意,由于iOS期望FinishedLaunching
完成,您应该将该调用排队到Run()
方法完成后运行,这是一个常见的成语:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
LaunchGame();
return true;
}
async void LaunchGame()
{
await Task.Yield();
new SamplyGame().Run();
}
禁用PNG优化非常重要,因为默认的iOS PNG优化器将生成Urho目前无法正常使用的图像
Urho定制嵌入
您也可以到有乌尔禾接管整个应用程序的屏幕,并使用它作为您的应用程序的一个组件,您可以创建一个UrhoSurface
是一个UIView
,你可以在你现有的应用程序中嵌入。
这是你需要做的:
var view = new UrhoSurface () {
Frame = new CGRect (100,100,200,200),
BackgroundColor = UIColor.Red
}
window.AddSubview (view);
这将主持您的Urho课程,那么你会做:
new MyGame().Run ();