首页 > 其他分享 >在UE5 Cesium中点击地图生成Spline线

在UE5 Cesium中点击地图生成Spline线

时间:2024-12-17 22:28:17浏览次数:9  
标签:步骤 UE5 点击 坐标 Cesium 屏幕 Spline

本文中介绍在UE5 Cesium中点击地图生成Spline线

步骤包含了:
1、鼠标点击时获得屏幕坐标
2、将屏幕坐标转成世界坐标
3、射线检测找到屏幕坐标在Cesium中的坐标
4、生成Spline

步骤1、2、3:https://blog.csdn.net/m0_48562356/article/details/144358371
步骤4:
新建一个Actor,添加Spline样条线
在这里插入图片描述
添加一个事件,事件接受一个点的坐标,第一步给Spline添加一个Point
在这里插入图片描述
第二步给样条线设置纹理SplineMesh,两点之间添加一个纹理,在Add SplinMeshComponent时候记得设置模型和材质,如果线条纹理太小,可以设置Start Scale和EndScale设置MeshComponent的大小
在这里插入图片描述

最后就是每次点击屏幕时先根据1、2、3步骤转换坐标后,调用AddActorPoint函数
在这里插入图片描述
最终效果:
在这里插入图片描述

标签:步骤,UE5,点击,坐标,Cesium,屏幕,Spline
From: https://blog.csdn.net/m0_48562356/article/details/144545882

相关文章

  • cesium拾取管网属性功能
    最近在做移动端地下管网可视化系统时,做到一个属性查询功能。就是拾取一根管道,读取该管道属性并显示。实现效果如下图。核心代码如下://开始拾取consthandlePick=()=>{if(!cesiumStore.viewer){Notify.create({type:"negative",message:"Cesi......
  • UE5中实现Billboard公告板渲染
    公告板(Billboard)通常指永远面向摄像机的面片,游戏中许多技术都基于公告板,例如提示拾取图标、敌人血槽信息等,本文将使用UE5和材质节点制作一个公告板。Gif效果:网格效果:1.思路通过UE中的节点TransformVector可以将相机空间内容转换到世界空间,从而在相机空间绘制一个面片......
  • Cesium高级开发教程之四:鹰眼地图#OpenLayers
    教程示例网站:https://thomaz529.github.io一、效果图二、代码init2DDiv(){this.mapDiv=document.createElement('div');this.mapDiv.setAttribute('id',this.mapId)constviewerContainer=this.viewer.cesiumWidget.container.pa......
  • UE5 角色冲刺+耐力条
    A、实现思路1、在Actions里增加冲刺的IA事件,在IMC里配置相关按键。2、BP中增加相关逻辑。有两种情况:a、无耐力条时,直接修改两种速度即可,没有额外限制。IA_sprint事件里,修改角色的最大移动速度,冲刺时速度变快,反之恢复正常。b、有耐力条时,限制较多,冲刺时会消耗,平时会恢......
  • UE5枪械射击消耗弹药+补充弹药的实现
    1、射击消耗弹药a、开火事件里增加当前弹药量的判断,>=1才能开火;成功开火后,当前弹药量-1;b、增加弹药量事件,分支判断1,当前弹药量<弹药上限时,才能触发加弹药量;否则打印字符串-弹药已满,设置是否能加弹药的布尔值为假;分支判断2,当前弹药量+弹夹>=弹药上限时,设置当前弹药量=弹......
  • UE5 自转+移动靶的实现
    A、实现思路1、自转tick事件,设置本地旋转,速度由变量决定。2、自动移动自定义事件,设置时间轴,N秒内三个关键帧(如00-01-00),映射一个数值范围,以此设置相对位置。移动距离上限由变量决定。3、多靶子的不同效果在场景里复制多个靶子实例,每个靶子通过两个变量来设置不同数值......
  • 北斗网格位置码在低空空域管理的Cesium实现(陆续更新)
    北斗网格码作为前沿主流技术,在低空空域的数字化管理中发挥着重要作用。北斗网格位置码相关描述见国标:GB/T39409-2020(1)特定区域、特定级别的网格显示//特定区域如果跨东西半球、南北半球,分部分处理,遍历循环时比较方便//特定区域:中国区域版图constlon_west=72.0/......
  • Cesium 二三维切换
    Cesium二三维切换switch2D3D(){letmap=getMap();if(!map)return;letview=map.getCameraView();if(map.scene.mode==Cesium.SceneMode.SCENE3D){letpitch=((0-view.pitch)*Math.PI)/180;letlength=v......
  • 【UE5】08-字符编码
    了解字符编码的基础知识本身是不难的,难就难在大家各自的说法太多,误解也太多,导致新手学习路上非常迷惑,本文将详细为大家拨开字符编码下的谜团并正确理解字符编码。知识的名字不重要,重要的是知识本身。字符编码规范在开始讲解UE相关内容之前,我想有必要了解一下编码规范......
  • UE5模拟交互篇|可交互流体风场实现
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、原理介绍1.思路分析先来说观察介质模拟的两种视角:拉格朗日视角和欧拉视角。 拉格朗日视角一般将介质视为粒子(或微小网格)的集合,粒子会随着......