我对UrhoSharp有意见。我想加载一个具有2D纹理的室内地图图像。我用八叉树(Urho类)和盒子形状创建了一个场景,它是3d视图。那么,我如何才能在2D视图中实现相同的效果呢?任何建议或演示都将非常有用。
提前谢谢。
发布于 2018-09-11 02:10:18
您可以使用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;https://stackoverflow.com/questions/52145118
复制相似问题