Unity在Scene下绘制图片

1 篇文章 0 订阅
  1. //在Scene下,在一个坐标位置显示一个图片,在Game中看不到。有时为了编辑方便使用  
  2. //注意: 图片必须放在Gizmos文件夹下面。   
  3. using UnityEngine;  
  4. using System.Collections;  
  5.   
  6. public class CameraMove : MonoBehaviour {   
  7.      
  8.     private Transform myTransform;  
  9.   
  10.     void Start()  
  11.     {  
  12.         myTransform = transform;  
  13.     }  
  14.   
  15.     //这里OnDrawGizmos()方法,脚本继承了MonoBehaviour后,并且在编辑模式下就会每一帧都执行它。  
  16.     //发布的游戏肯定就不会执行了,它只能用于在scene视图中绘制一些小物件。比如要做摄像机轨迹,  
  17.     //那么肯定是要在Scene视图中做一个预览的线,那么用Gizmos.DrawLine 和Gizmos.DrawFrustum就再好不过了。  
  18.     void OnDrawGizmos()  
  19.     {  
  20.         //绘制图片,参数1 为位置, 参数2 为 图片名(图片需放在Gizmos文件夹),参数 3 是否允许缩放  
  21.         Gizmos.DrawIcon( transform.position, "1.png"true);  
  22.          
  23.         //下面3行代码绘制的图片不显示,因为获得坐标的时候  
  24.         //不是直接用 “transform”获取坐标会失败(具体原因没做处理)  
  25.         Vector3 pos = myTransform.position;  
  26.         pos.y += 2;  
  27.         Gizmos.DrawIcon( pos, "2.png"true);   
  28.     }  
  29.   
  30.     //在Scene下划线  
  31.     public GameObject EndPoint;  
  32.   
  33.     void OnDrawGizmosSelected() //选择绑定该脚本的对象时划线  
  34.     {  
  35.         if (EndPoint != null)  
  36.         {  
  37.             Gizmos.color = Color.green;  
  38.             //绘制线段 参数1 起点位置,参数2 结束位置  
  39.             Gizmos.DrawLine(transform.position, EndPoint.transform.position);  
  40.         }  
  41.     }  
  42. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值