Unity development experience

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键
        */
    }

Guess you like

Origin blog.csdn.net/weixin_51669718/article/details/128455251
Recommended