dictionary - Xamarin.forms 和 UrhoSharp 中使用 Texture2D 视图加载室内地图图像
问题描述
我对 UrhoSharp 有疑问。我想加载具有 2D 纹理的室内地图图像。我使用带有盒子形状的 Octree(Urho 类)创建了一个场景,它以 3d 视图出现。那么,我怎样才能在 2D 视图中实现同样的效果,任何建议或演示都会很有帮助。
提前致谢。
解决方案
您可以使用 staticsprite2d 从正交相机加载 2d 纹理和视图。参考https://developer.xamarin.com/api/type/Urho.Urho2D.StaticSprite2D/
//Create sprite image
var floorNode = _scene.CreateChild();
floorNode.Position = new Vector3(0, 0, 0.0f);
StaticSprite2D staticSprite = floorNode.CreateComponent<StaticSprite2D>();
staticSprite.Color = Color.White;
staticSprite.BlendMode = BlendMode.Alpha;
var sprite = ResourceCache.GetSprite2D("floorplan_image.jpg");
staticSprite.Sprite = sprite;
//Create a camera
Node cameraNode = _scene.CreateChild("camera");
var camera = cameraNode.CreateComponent<Camera>();
camera.Orthographic = true;
cameraNode.Position = (new Vector3(0.0f, 0.0f, -10.0f));
camera.OrthoSize = (float)Graphics.Height * PixelSize;
推荐阅读
- advanced-installer - 我可以将文件移动到高级安装程序中的不同组件吗?
- java - springdoc-openapi-ui 的 Gradle 依赖项
- django - 在 Django 中使用 ModelForm 创建 UpdateForm
- php - 如何验证 Paypal webhook 通知 DIY 样式(不使用 Paypal SDK)
- node.js - 无法在 widnows 10 中安装 optipng
- python - 在烧瓶服务中调用本地python文件
- java - 如何使用 jooq 批量更新
- python - 计算不同组的两列和以下两行之间的增量
- wordpress - 在默认的 WordPress htaccess 中不考虑 RewriteCond
- python - 使用 Python difflib 包比较两个 HTML 文件