ArcGIS Maps SDK for Unity1.0版本已出
基础参考:
API:
https://developers.arcgis.com/unity-sdk/
基础
https://cloud.tencent.com/developer/news/717499
可以做什么

倾斜摄影 +BIM +标注 总之目的是用unity做出cesium的效果 超不超越之后再说
简单说说问题和解决办法
1.操作方式
左键移动 右键旋转相机 wsad
对于用过cesium开发的就会发现 很别扭 很难受 缺了个中键旋转
解决办法:自己写一个
如果你研究代码会发现 没有关于高程的算法 很难受
GetMouseRayCastDirection() //得到一条相机射线
Geometry.cs //用得到的射线 求与椭球的交点(对没有高程 可能是我没找到) 并返回交点与相机的距离
知道这些=》
得到鼠标点中的交点
private Vector3d getMousedownPosition(Vector3d cartesianPosition)
{
var worldRayDir = GetMouseRayCastDirection();
var ellipsoidScaling = 1.0 / (1.0 - GeoUtils.EarthFlattening);
// 缩放射线在y轴上的空间,使椭球体成为一个球体
var scaledRayOrig = new Vector3d(cartesianPosition.x, cartesianPosition.y * ellipsoidScaling, cartesianPosition.z);
var sca

本文介绍了如何使用ArcGIS Maps SDK for Unity 1.0版本进行地形交互和相机控制。通过自定义代码实现左键移动、右键旋转相机以及中键旋转的功能,解决了缺少中键旋转的问题。同时,详细阐述了相机高度调整和跳转的实现方法,为创建类似Cesium的3D地球效果提供了技术思路。

955

被折叠的 条评论
为什么被折叠?



