00:00 / 01:21
连播
清屏
智能
倍速
点赞632
00:00 / 03:13
连播
清屏
智能
倍速
点赞5
基础教学:任务目标点实时跟随 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