基础教学:任务目标点实时跟随 UI 提示 任务目标点实时跟随 UI 提示的实现方法 基础跟随设置: 1、在 Canvas画布 下新建星星图片作为目标提示 UI,给图片挂载代码,代码中定义目标对象(public Transform)。 2、在 Update 事件中,通过主摄像头的WorldToScreenPoint方法,将目标的世界坐标映射为屏幕坐标,再将提示图片的位置设置为该屏幕坐标,实现基础的目标跟随。 关键问题处理: 1、解决提示消失问题:用Mathf.Clamp限制提示的 x、y 轴范围(如 x 在 100 像素至Screen.width-100,y 同理),避免提示超出屏幕导致消失。 2、解决镜头转向后方向颠倒问题:计算目标位置与摄像头位置的向量,与摄像头朝向(forward)做点积(Vector3.Dot),若结果小于 0 说明目标在摄像头后方,再通过判断 x 坐标与屏幕宽度一半的关系调整提示方向,确保显示正确。建议将 z 轴归零优化效果。 功能扩展与优化: 1、显示实时距离:在提示图片下添加 Text 文本,代码中定义 Text 属性,通过计算目标与摄像头位置向量的magnitude获取距离,保留两位小数(ToString("F2"))并添加 “米” 单位,在 Update 中实时更新文本内容。 2、避免遮挡目标点:添加 public 向量偏移值(默认值为 0),在设置提示最终位置时叠加该偏移值,可在工程中手动调整偏移方向(上 / 下等)。 最终效果:提示 UI(星星图片)可实时跟随目标点,显示目标提示及实时变化的距离,且不会超出屏幕、方向正确,可通过偏移值避免遮挡目标。 #unity #unity教程 #游戏开发 #unity教程 #unity教学
00:00 / 09:21
连播
清屏
智能
倍速
点赞1
你提到的 “电脑NUM键”,通常指的是键盘上的 数字小键盘(Numeric Keypad)区域,尤其是其 开启/关闭功能键——Num Lock(数字锁定键)。下面为你详细解释: 一、什么是 NUM 键 / Num Lock? Num Lock(数字锁定键) 是键盘上用来 控制数字小键盘输入状态 的功能键。 一般位于键盘右上角区域,和 Scroll Lock、Caps Lock 类似,是一个 锁定开关。 按下后,键盘上会显示相应的指示灯(比如“Num”灯亮起),表示数字小键盘可以输入数字。 数字小键盘(Numeric Keypad) 位于标准电脑键盘的 右侧,由数字 0~9、加(+)、减(-)、乘(*)、除(/)、小数点(.) 以及 Enter 等按键组成。 它的设计初衷是 方便快速输入数字,类似于计算器的布局,尤其对财务、数据录入人员非常实用。 二、NUM键常见使用场景 ✅ 当 Num Lock 开启(灯亮)时: 数字小键盘可以正常输入 数字,例如按 “1” 就是输入数字 1,按 “+” 就是加号。 这是大多数人日常使用数字小键盘时的状态。 ❌ 当 Num Lock 关闭(灯灭)时: 数字小键盘上的按键会被切换成 方向键或其他功能键,例如: “8” 变成 ↑(上方向) “2” 变成 ↓(下方向) “4” 变成 ←(左方向) “6” 变成 →(右方向) “5” 可能变成“Insert”或其他功能 此时,如果你想输入数字,是 无法直接输入的,除非再打开 Num Lock。 三、如何开启或关闭 Num Lock? 找到键盘上的 Num Lock 键,通常标有 “Num Lock” 或者简写为 “Num Lk”。 直接按一下这个键,就可以 切换数字小键盘的输入模式。 有的键盘上,这个键可能需要 配合 Fn(功能键) 一起按,比如: Fn + Num Lock 或者 Fn + F8 / F11 等(视具体品牌和型号而定) 🔍 如何知道 Num Lock 是否开启? 观察键盘上的 指示灯区域,通常会有一个标着 “Num” 的小灯,如果亮着,说明数字小键盘可以输入数字;如果灭了,那就是关闭状态。
00:00 / 00:40
连播
清屏
智能
倍速
点赞12
00:00 / 02:00
连播
清屏
智能
倍速
点赞132