UrhoSharp WPF 开发入门
来源:互联网 发布:月经半个月不干净知乎 编辑:程序博客网 时间:2024/06/08 16:59
UrhoSharp WPF 开发入门
- PDF用于离线使用
- 下载PDF
让我们知道你对此的感受
Windows特定设置和功能
虽然Urho是一个便携式类库,并且允许在各种平台上使用相同的API用于您的游戏逻辑,但您仍然需要在平台特定的驱动程序中初始化Urho,在某些情况下,您将希望利用平台具体功能。
在下面的页面中,假设MyGame
是类的一个子 Application
类。
支持的架构:只有64位Windows。
您可以看到完整的示例,显示如何在我们的示例中使用它
独立工程
创建一个项目
创建一个控制台项目,引用Urho NuGet,然后确保您可以找到资产(包含数据目录的目录)。
配置和启动Urho
要启动应用程序,请执行以下操作:
DesktopUrhoInitializer.AssetsDirectory = "../Assets";new MyGame().Run();
例
完整的例子
与WPF集成
创建一个项目
创建WPF项目,引用Urho NuGet,然后确保您可以找到资产(包含Data目录的目录)。
从WPF配置和启动Urho
创建一个子类Window
并配置您的资产,如下所示:
public partial class MainWindow : Window { Application currentApplication; public MainWindow() { InitializeComponent(); DesktopUrhoInitializer.AssetsDirectory = @"../../Assets"; Loaded += (s,e) => RunGame (new MyGame ()); } async void RunGame(MyGame game) { var urhoSurface = new Panel { Dock = DockStyle.Fill }; WindowsFormsHost.Child = urhoSurface; WindowsFormsHost.Focus(); urhoSurface.Focus(); await Task.Yield(); var appOptions = new ApplicationOptions(assetsFolder: "Data") { ExternalWindow = RunInSdlWindow.IsChecked.Value ? IntPtr.Zero : urhoSurface.Handle, LimitFps = false, //true means "limit to 200fps" }; currentApplication = Urho.Application.CreateInstance(value.Type, appOptions); currentApplication.Run(); } }
例
完整的例子
与UWP集成
创建一个项目
创建一个UWP项目,引用Urho NuGet,然后确保您可以找到资产(包含Data目录的目录)。
从UWP配置和启动Urho
创建一个子类Window
并配置您的资产,如下所示:
{ InitializeComponent(); GameTypes = typeof(Sample).GetTypeInfo().Assembly.GetTypes() .Where(t => t.GetTypeInfo().IsSubclassOf(typeof(Application)) && t != typeof(Sample)) .Select((t, i) => new TypeInfo(t, $"{i + 1}. {t.Name}", "")) .ToArray(); DataContext = this; Loaded += (s, e) => RunGame (new MyGame ()); } public void RunGame(TypeInfo value) { //at this moment, UWP supports assets only in pak files (see PackageTool) currentApplication = UrhoSurface.Run(value.Type, "Data.pak"); } }
例
完整的例子
阅读全文
0 0
- UrhoSharp WPF 开发入门
- UrhoSharp Xamarin.Forms 开发入门
- UrhoSharp iOS和tvOS 开发入门
- UrhoSharp Android入门
- UrhoSharp简介
- 使用UrhoSharp
- WPF控件开发的入门引导
- WPF & ArcGIS Engine三维开发入门攻略
- 一周入门WPF-Day1-安装开发工具
- “WPF...”入门
- “WPF...” 入门
- “WPF...”入门
- WPF入门
- WPF入门
- WPF 入门
- WPF入门
- WPF入门
- WPF入门
- [模板]树状数组(区间修改单点查询)
- android 下linux的I2C 读写函数实例
- Java String 类面试题
- 合并单元格设置边框RegionUtil
- Redis各种数据结构性能数据对比和性能优化实践
- UrhoSharp WPF 开发入门
- java 反序列化 泛型
- C语言中.h和.c文件解析
- JS学习-闭包
- Linux服务器删除乱码文件和文件夹的方法
- Java 并发 竞态条件
- vue.js学习笔记2
- C和Cpp两大重点
- 解决报错:org/springframework/util/backoff/BackOff