小功能⭐️Unity快捷键、路径及常用特性
创始人
2025-05-28 13:21:00

文章目录

  • 🟥 Unity快捷键
  • 🟧 Unity路径
  • 🟨 Unity常用特性
    • 1️⃣ 编辑器模式下运行
    • 2️⃣ 运行平台判断
    • 3️⃣ 自定义宏定义,允许我们的代码仅在我们自定义的平台运行
    • 4️⃣ 变量显示小贴士
    • 5️⃣ 显示/隐藏序列化的类
    • 6️⃣ 序列化类中的内容
    • 7️⃣ 序列化下拉框选项
    • 8️⃣ 增加面板string行数
    • 9️⃣ 在监视板上给变量与变量间加空行
    • 🔟 给检视面板显示的文字增加滚动条
    • 1️⃣1️⃣ 编辑器拓展 [ContextMenu("Skode")]
    • 1️⃣2️⃣ HideInInspector
    • 1️⃣3️⃣ VS实现Unity消息


🟥 Unity快捷键

1、旋转时,按住Ctrl键,可以吸附旋转。


 

🟧 Unity路径

路径:文章链接


 

🟨 Unity常用特性

1️⃣ 编辑器模式下运行

[ExecuteInEditMode]

注意,这个特性是加在类上面,而不是方法上面。


 

2️⃣ 运行平台判断

#if UNITY_ANDROIDDebug.Log("这里安卓设备");
#endif#if UNITY_IPHONEDebug.Log("这里苹果设备");
#endif#if UNITY_STANDALONE_WINDebug.Log("电脑上运行o");
#endif#if  UNITY_EDITOR//只在编辑器运行
#endif#if UNITY_IOS || UNITY_ANDROID//这里的代码在IOS和Android平台都会编译
#endif#if UNITY_ANDROID && UNITY_EDITOR//这里的代码只有在发布设置设置的是Android,且在编辑器里运行时才会编译
#endifswitch (Application.platform){case RuntimePlatform.WindowsEditor:print("Windows");break;case RuntimePlatform.Android:print("Android");break;case RuntimePlatform.IPhonePlayer:print("Iphone");break;}

链接


 

3️⃣ 自定义宏定义,允许我们的代码仅在我们自定义的平台运行

在这里插入图片描述

#if Skode_VRDebug.Log("在自定义的模式下运行");
#endif


 

4️⃣ 变量显示小贴士

在这里插入图片描述

    [Tooltip("在x秒后,关闭Option")]public float closeOptionTime = 3;


 

5️⃣ 显示/隐藏序列化的类

2019.09.19补充

注意: 写在外面的类,如果不序列化,在MonoBehaviour引用时要初始化!

因为外面的类,序列化,相当于自动初始化了。

可没有序列化,就相当于没有初始化。因此引用会报空!

在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;[System.Serializable]
public class LeftButton
{[Tooltip("Unity")]public Button Unity;[System.NonSerialized]public Button Hide;
}public class ProjectGameManager : MonoBehaviour {[Tooltip("左侧按钮")]public LeftButton leftButton;
}


 

6️⃣ 序列化类中的内容

在这里插入图片描述

using UnityEngine;[System.Serializable]
public class Initialization_Examine
{public Test Tittle;public Test hi;
}public class Skode_Examine : MonoBehaviour {[Header("程序初始化设置")]public Initialization_Examine[] examine;
}


 

7️⃣ 序列化下拉框选项

在这里插入图片描述

using UnityEngine;[System.Serializable]
public enum DirectAction
{dasda,dsadas
}public class Skode_Examine : MonoBehaviour {public DirectAction dsds;
}


 

8️⃣ 增加面板string行数

    [Multiline(5)]public string Instructions= @"功能:每隔0.5s检测Objs里是否有的物体显示在面板上、是否识别到物体若有显示的、或有识别到的,则关掉自身Image。不显示,则打开。注意:识别到的物体要在识别到之后添加进去,识别丢失移除";

在这里插入图片描述


 

9️⃣ 在监视板上给变量与变量间加空行

[Space(20)]


 

🔟 给检视面板显示的文字增加滚动条

    //默认显示3行,超出自动显示滚动条[TextArea]public string Instructions00= @"功能:每隔0.5s检测Objs里是否有的物体显示在面板上、是否识别到物体若有显示的、或有识别到的,则关掉自身Image。不显示,则打开。注意:识别到的物体要在识别到之后添加进去,识别丢失移除";//最少显示5行,最多显示10行。当大于10行时,会自动显示滚动条[TextArea(5,10)]public string Instructions01 = @"功能:每隔0.5s检测Objs里是否有的物体显示在面板上、是否识别到物体若有显示的、或有识别到的,则关掉自身Image。不显示,则打开。注意:识别到的物体要在识别到之后添加进去,识别丢失移除";

在这里插入图片描述


 

1️⃣1️⃣ 编辑器拓展 [ContextMenu(“Skode”)]

在脚本的方法上面加上这行代码,点击编辑器脚本小齿轮下方,会出现名为Skode的一行,点击即可执行它修饰的这个方法。

public class ContextTest : MonoBehaviour
{[ContextMenu("Skode")]void DoSomething(){Debug.Log("Hi");}
}

在这里插入图片描述


 

1️⃣2️⃣ HideInInspector

隐藏面板属性。

注意:

不加 HideInInspector 时,,下方代码Start时打印出来不为null,长度为0

public UIToggle[] mytoggles

但加了 HideInInspector 后,该代码打印出来就为null了。


 

1️⃣3️⃣ VS实现Unity消息

Ctrl+Shift+M

在这里插入图片描述


 

相关内容

热门资讯

C语言:文件的读写(fputc... 近段时间,在重新学习一下C语言程序设计,学习到了文件读写这一章节,觉得这方面的知识较复杂,于是把其中...
清华大学土木工程系包含哪些专业... 今天给各位分享清华大学土木工程系包含哪些专业的知识,其中也会对清华大学土木工程系包含哪些专业课程进行...
秦国卫鞅怎么死的(卫鞅最后有没... 今天给各位分享秦国卫鞅怎么死的的知识,其中也会对卫鞅最后有没有娶秦国公主进行解释,如果能碰巧解决你现...
美利达车架号(美利达车架号能查... 今天给各位分享美利达车架号的知识,其中也会对美利达车架号能查出什么信息进行解释,如果能碰巧解决你现在...
马杀鸡什么意思(日语马杀鸡什么... 本篇文章极速百科给大家谈谈马杀鸡什么意思,以及日语马杀鸡什么意思对应的知识点,希望对各位有所帮助,不...
一次 JVM 类加载异常 文章目录1. JVM 类加载异常1. 出现问题2. 解决过程1. JDK 7 版本过老2. JDK ...
Button(按钮)与Imag... 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton...
vue子组件无法根据prop属... 问题描述 在vue中,有一个父组件和一个子组件,在父组件里有一个变量&#...
雪佛兰SPARK是什么车?SP... 今天给各位分享雪佛兰SPARK是什么车?SPARK现在还有卖吗的知识,其中也会对2020雪佛兰spa...
全世界最贵的跑车(全世界最贵的... 今天给各位分享全世界最贵的跑车的知识,其中也会对全世界最贵的跑车是啥进行解释,如果能碰巧解决你现在面...
e哥什么意思(e哥是谁啊) e... 今天给各位分享e哥什么意思的知识,其中也会对e哥是谁啊进行解释,如果能碰巧解决你现在面临的问题,别忘...
推荐国内十大品牌润滑油(国内知... 今天给各位分享推荐国内十大品牌润滑油的知识,其中也会对国内知名品牌润滑油进行解释,如果能碰巧解决你现...
前端性能优化之HTTP缓存 前端缓存 前端缓存可分为两大类:HTTP 缓存和浏览器缓存。 我们今天重点是 HTTP...
Linux 端口号占用如何处理 在Linux中,可以使用以下命令来查看端口号的占用情况: sudo ne...
再探pytorch的Datas... 本文从分类、检测、分割三大任务的角度来剖析pytorch得dataset和dataloader源码&...
电影最爱剧情详细介绍,最爱电影... 电影最爱剧情详细介绍目录电影最爱剧情详细介绍最爱电影剧情最爱这部电影讲述的是啥情节电影最爱剧情详细介...
公斤力什么单位(公斤力等于多少... 今天给各位分享公斤力什么单位的知识,其中也会对公斤力等于多少公斤进行解释,如果能碰巧解决你现在面临的...
汽车压缩比是什么意思(汽车压缩... 今天给各位分享汽车压缩比是什么意思的知识,其中也会对汽车压缩比的定义进行解释,如果能碰巧解决你现在面...
小巧实惠又时尚7款市场在售微型... 本篇文章极速百科给大家谈谈小巧实惠又时尚7款市场在售微型电动车,以及微型电动车推荐对应的知识点,希望...
cdn服务器搭建步骤 CDN服务器是现代网络中不可或缺的一部分,其可以大大提高网站的访问速度和用户体验。许多...
Go项目(分布式事务) 文章目录简介分布式事务CAPBASE常见方案 简介 目前,项目的主要代码已经开发完毕&...
leetcode每日一题:45... 系列:贪心算法 语言:java 题目来源:Leetcode...
差速器工作原理是什么(差速器工... 本篇文章极速百科给大家谈谈差速器工作原理是什么,以及差速器工作原理是什么意思对应的知识点,希望对各位...
幸福花园纤细的爱故事内容是什么... 幸福花园纤细的爱故事内容是什么 目录幸福花园纤细的爱故事内容是什么 幸福花园有几部求幸福花园的第二个...
hisuite是什么 ,HiS... hisuite是什么 目录hisuite是什么 HiSuite什么意思?honest是什么意思“hi...
烈火战车刘德华骑的摩托是什么车... 本篇文章极速百科给大家谈谈烈火战车刘德华骑的摩托是什么车是P3还是P4,以及烈火战车中刘德华骑的是什...
Linux命令·diff diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是...
2021蓝桥杯真题公约数(填空... 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果...
智能马桶杀菌以及光传感方案 智能马桶杀菌模组,安装在马桶改版底部,实现座垫区域消毒、池内消毒、臀洗喷...
腿玩年是什么意思 ,腿玩年是什... 腿玩年是什么意思 目录腿玩年是什么意思 腿玩年是什么意思玩年腿什么意思啊?腿可玩年是什么意思腿玩年是...