Unity用Gizmos画线和图
概述
Camera上挂runner.cs脚本,创建几个GameObject进行点的定位,赋值给runner的ts数组runner中实现OnDrawGizmos方法,在其中用Gizmos进行绘制//runner.cs脚本using System.Collections;using System.Collections.Generic;using UnityEngine;pub...
Camera上挂runner.cs脚本,创建几个GameObject进行点的定位,赋值给runner的ts数组
runner中实现OnDrawGizmos方法,在其中用Gizmos进行绘制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //runner.cs脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; public class runner : MonoBehavIoUr { public Transform[] ts; void OnDrawGizmos() { Gizmos.color = Color.green; if ( null != ts && ts.Length > 1) { for ( int i = 0; i < ts.Length-1; i++) { if ( null != ts[i] && null != ts[i + 1]) { Gizmos.DrawLine(ts[i].position,ts[i + 1].position); Gizmos.DrawIcon(ts[i].position, "icons/face" ); } } } } } @H_419_18@ |
注意,DrawIcon方法用到的图片,必须放在Assets/Gizmos目录中,如果有子目录,比如Assets/Gizmos/icons/,那么参数要写相对路径icon/xxx,比如上面的icon/face
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!