unity指定楼层内手动建立测试区域及关联提示框及动态生成显示预制体过程

(1)在指定楼层建立测试区域地面(用于显而易见的告诉用户测试区域的边界范围)

(1.1)建立plane,当作测试区域

image

image

 选中指定楼层----右击----选择3d对象----点击 平面  ---此时会在3楼节点下自动生成子节点----给子节点重命名(如测试区域名称)--------此时点击该子节点可以看见他是plane

(1.2)调整plane位置参数

默认是垂直地面的,需要调整。

调整前:

image

 调整位置参数及缩放大小后(贴该楼层地面):

image

 (1.3)给新建的测试区域绑定脚本TestAreaRuntimeAnchor.cs

image

 (2)在测试区下建立区域标签

在上一步已建立好测试区域plane的基础上,建立区域标签物体,并建立区域标签的子级:1.定位点图标;2.区域名称图标

(2.1)建立区域标签物体(单纯父节点)

----右键3楼单独测试区---创建空对象----重命名“单独测试区域标签” -----点击新建好的“单独测试区域标签” -----在【检查器】属性栏点击【添加组件】按钮-----绑定TestAreaTooltipHoverTrigger.cs----填写脚本参数

image

 (2.2)手动建立标识区域的“定位点”图标

------右键上一步建立的物体【单独测试区域标签】-----点击创建空对象----- 

image

 -----对创建的空对象GameObject进行重命名如:“定位点图标”-----点击【添加组件】--- 检索sprite Render ----选中它添加该组件(因为我们的定位点图标是2D图标,所以这么选择这么做)----

image

 -----添加该组件后,点击展开按钮-----点击选择【精灵】----选择事先准备好的定位点2D图标双击选中---

image

 ----点击保存后------放大鼠标拉近,可以看见定位图标已经被建立在楼层内的模型上了 ----可以调整修改位置信息,使其显示明显(相对位置和缩放直接复制)

image

 (2.3)手动建立该测试区域的指示名称牌

-----右击2.1建立的【单独测试区域标签】----点击【创建空对象】-----修改物体名称为【区域名称图标】----

-----点击刚刚建立的【区域名称图标】----点击【添加组件】----检索选择Sprite Renderer----点击【精灵】----选择

image

 建好的样式如下:

image

 (2.4)在区域名称牌里添加 区域名称文字信息

-----右键【区域名称图标】---点击【UI】---点击【文本-TextMeshPro】---会自动在该节点生成Canvas节点及其子节点Text(TMP)

----点击Canvas节点,修改位置参数(复制其他已建好)---同时一定注意将渲染模式改为【世界空间】

image

 ----点击【Text(TMP)】节点-----重命名为【上文字】-----对照其他已建好的【上文字】直接复制位置信息及其他参数信息,同时注意字体设置选择SIMHEI SDF,否则中文会乱码

image

 -----再次选中【Canvas】节点----右键点击【UI】----点击【文本-Text】-----重命名【下文字】-----同样对照其他已建好的下文字进行参数信息复制调整

image

 至此,【区域名称图标】节点及其2个子节点都已操作完毕

(3)以上操作过程的补充操作

(3.1)选中XXXX测试区下的父节点【XXXX区域标签】配置碰撞体

image

 添加Box Collider组件后-----点击【编辑碰撞体】按钮-------调整绿色的长方体边界-----拖拉关键点,使得区域名称名牌被完全包裹住

image

 

(3.2)选中XXXX测试区下的父节点【XXXX区域标签】绑定“始终面向用户脚本”

选中【单独测试区域标签】-----点击右侧【添加组件】----检索“Alwasy”-----双击“AlwaysFaceTargetTool”脚本

 

(4)设置预提体落点入口

----选中点击楼层下的XXXXX测试区节点-------右键,点击【创建空对象】------对其重命名“SpawnRoot_补充楼层调试” (可以看出新加节点物体与“单独测试区域标签”节点物体同级)

image

(5)【3楼单独测试区】绑定的脚本TestAreaRuntimeAnchor.cs的配置信息追加完善

(5.1)Hover Trigger 点击选择【单独测试区域标签】节点

(5.2)生成根节点可将第4步建立的【SpawnRoot_补充楼层调试】节点直接拖入过去

(6)调试测试

(6.1)测试区锚点集中绑定 (这一步很重要)

因为UnmannedEquipmentRuntimeManager.cs脚本就是用于管理后端数据(测试区域)如何映射到Unity指定测试区域、后端数据(无人系统)如何映射到Unity指定测试区域内

----选中UasRuntimeManager物体节点------点击展开UnmannedEquipmentRuntimeManager.cs脚本---------点击展开【测试区锚点】----把上面建立的【3楼单独测试区】追加进来

image

 

(6.2)----选中UasRuntimeManager物体节点---------右侧点击【添加组件】-----检索“Debug..”-----双击选中UasRuntimeDebugLoader-----添加该组件

-------填写组件内配置信息:(1)拖入UasUasRuntimeManager物体节点;(2)拖入接口调试模拟数据

image

 

(7)Unity运行结果验证

 

image

 

posted @ 2026-06-15 16:53  上清风  阅读(4)  评论(0)    收藏  举报