Function: VSCODE shortcut key
/// <summary>
/// 功能:VSCODE快捷键
/// </summary>
void KJJ()
{
/*
增加间隔: Tab
去除间隔: Tab + Shift
单行上移: Alt + Up
单行下移: Alt + Down
撤回上一步: Alt + Left
执行下一步: Alt + Right
多行注释: Alt + Shift + A
编辑多行: Alt + Shift
复制: Ctrl + C
粘贴: Ctrl + V
剪贴: Ctrl + X
撤销: Ctrl + Z
保存更改: Ctrl + S
关键词查找: Ctrl + F
脚本查找: Ctrl + G
单行删除: Ctrl + D
单行注释: Ctrl + /
引用查找: Ctrl + A
文件显示: Ctrl + B
*/
}
Function: Unity functional interface
/// <summary>
/// 功能:Unity功能接口
/// </summary>
void UnityApi()
{
/*
计算向量长度: Vector3.magnitude
向量归一化: Vector3.normalized
计算两个向量距离: Vector3.Distance
01牵制性插值运算: Mathf.Lerp
非牵制性插值运算: Mathf.LerpUnclamped
平滑插值运算: Mathf.SmoothStep
乒乓来回多次变化: Mathf.PingPong
重复单次变化: Mathf.Repeat
↑ 得用Time.time作为初始参数 ↑
数值范围限定: Mathf.Clamp
数值范围限定01: Mathf.Clamp01
绝对值: Mathf.Abs
反正弦: Mathf.Asin
反余弦: Mathf.Acos
反正切2: Mathf.Atan2
角度转弧度: Mathf.Deg2Rad
弧度转角度: Mathf.Rad2Deg
圆周率: Mathf.PI
次方: Mathf.Pow
四舍五入: Mathf.Round
四舍五入到整数: Mathf.RoundToInt
平方根: Mathf.Sqrt
获取场景物体唯一ID: Object.GetInstanceID()
暂停编辑器运行: Debug.Break()
打印警告: Debug.LogWarning()
打印错误: Debug.LogError()
打印调试日志: Debug.Log()
格式化字符串: String.Format()
呼出控制台快捷键: Ctrl + Shift + C
获取当前动画长度: Animator.GetCurrentAnimatorClipInfo(0)[0].clip.length
获取当前运行场景: SceneManager.GetActiveScene()
获取BS中场景数量: SceneManager.sceneCountInBuildSettings
根据Id获取场景: SceneManager.GetSceneByBuildIndex(sceneIndex)
对象实例化: Object.Instantiate(original)
游戏帧率设定: Application.targetFrameRate
*/
}
Function: Inspector window function label
/// <summary>
/// 功能:Inspector窗口功能标签
/// </summary>
void Labels()
{
/*
添加Inspector标题: [Header]
添加Inspector空行: [Space]
添加Inspector提示: [Tooltip]
Inspector中编辑字符串: [TextArea]
编辑模式下调用方法: [ExecuteInEditMode]
可选多个同类组件修改: [CanEditMultipleObjects]
关联对应的MonoBehaviour类: [CustomEditor(typeof())]
组件规避: [DisallowMultipleComponent]
组件要求: [RequireComponent]
Inspector手动调用方法: [ContextMenu]
非公有变量显示并序列化: [SerializeField]
隐藏Inspecotr显示的变量: [HideInInspector]
AddComponent菜单添加选项: [AddComponentMenu]
菜单手动调用Static方法: [MenuItem]
*/
}
Function: Inspector window usage tips
/// <summary>
/// 功能:Inspector窗口使用提示
/// </summary>
void Inspector()
{
/*
游戏发布版不留存标签为“EditorOnly”的物体
Inspector支持数学表达式的输入
调整Inspector编辑速度: SHIFT加快 ALT减慢
数组快速插入元素: Ctrl + D
显示多个文件夹内容: Project窗口多选文件夹
数组赋多个值: 锁定(Lock)Inspector拖入
显示所有变量和字段: 切换Debug模式
*/
}
Function: Naming of the Hierarchy hierarchical structure
/// <summary>
/// 功能:Hierarchy分级结构的命名
/// </summary>
void SceneSort()
{
/*
--------------Camera-------------------
--------------Environment--------------
--------------Component----------------
----------------UI---------------------
*/
}
Function: a useful plug-in for VSCODE
/// <summary>
/// 功能:VSCODE好用的插件
/// </summary>
void PlugInUnits()
{
/*
快速生成代码注释头: C# XML Documentation Comments
编程语言: C#
简体中文包: Chinese (Simplified) Language Pack for Visual Studio Code
多余空格提示: Trailing Spaces
代码补充提示: Unity Code Snippets
*/
}
Function: All event types of EventTrigger
/// <summary>
/// 功能:EventTrigger的所有事件类型
/// </summary>
void EventsTrigger()
{
/*
PointerEnter = 0 鼠标进入
PointerExit = 1 鼠标离开
PointerDown = 2 鼠标按下
PointerUp = 3 鼠标抬起
PointerClick = 4 鼠标点击(鼠标抬起时已不在原UI上时不会触发,在PointerUp之后调用)
Drag = 5 鼠标拖拽
Drop = 6 拖拽结束时鼠标不在被拖拽UI上并且在另外一个UI上时触发(在PointerUp之后)
Scroll = 7 滑轮滚动时
UpdateSelected = 8 被选中后的每一帧
Select = 9 在被选中时
Deselect = 10 结束选中时
Move = 11 按方向键时
InitializePotentialDrag = 12 初始化拖拽(在PointerDown之后,PoinerUp之前调用,点击就会调用)
BeginDrag = 13 拖拽开始(鼠标按下不移动不会触发)
EndDrag = 14 拖拽结束
Submit = 15 默认为Enter键
Cancel = 16 默认为Esc键
*/
}