Unity学习笔记
文章平均质量分 76
将学习到的Unity知识总结并记录
M.JH
万千利器莫过于你的信念
展开
-
项目经历总结
游戏学习与分享原创 2022-07-19 15:26:04 · 2001 阅读 · 4 评论 -
Unity和C#相关知识
目录总览Unity基础1.Unity3D中的协程(coroutine),C#线程和进程之间的区别是什么?2.Unity中碰撞器(Collider)和触发器(Trigger)的区别?3.碰撞条件和触发条件4.触发相关函数和碰撞相关函数5.Unity中常用的周期函数6.物理更新一般在哪个系统函数里?为什么?7.用代码实现第三人称角色控制器?第一人称角色控制器8.Gameobje的销毁9.UnityAction和UnityFunc的区别10.unity常用资源路径有哪些11.向量的点乘、叉乘以及归一化的意义?Un原创 2021-10-05 23:08:19 · 1661 阅读 · 1 评论 -
Unity性能优化之UI
目录1.合理的划分Canvas2.Raycaster的使用3.避免使用Camera.main4.尽可能避免采用布局组5.正确的隐藏Canvas6.Atlas的使用1.合理的划分CanvasCanvas是UGUI的基本组件,它生成表示放置在其上的 UI 元素的网格,也就是说它会把一个Canvas下的所有元素合并在一个Mesh里。如果Canvas下的元素很多,任意一个元素发生位置、大小的改变,就需要重新合并所有元素的Mesh。如果元素非常多的话,可能就会造成卡顿。因此我们可以合理的划分Canvas,将需要原创 2022-04-18 15:53:42 · 4381 阅读 · 2 评论 -
Unity性能优化之Resources System
目录1.什么是Resources System2.关于Resources System的使用相关1.官方强烈建议不要使用它2.如何适当的使用Resources System?3.当项目中Resources文件夹结构复杂,内容多会对应用造成什么影响?1.内存增加,包体增加2.管理复杂度增加3.构建时间增加4.影响游戏的启动时间1.什么是Resources SystemResources System是Unity官方内置的一个资源管理系统,开发者可以将Asset资源放在一个或多个名为 Resources原创 2022-04-05 19:18:46 · 2893 阅读 · 0 评论 -
Unity特殊文件路径
目录1.所有的特殊文件路径Application.dataPathResourcesApplication.StreamingAssetsPathApplication.persistentDataPathApplication.temporaryCachePathCaching.GetAllCachePaths2.学习来源1.所有的特殊文件路径Application.dataPath返回的是Assets文件夹的目录,只在Editor阶段有用一般用来读取文件,创建文件夹等Resources原创 2022-03-04 13:34:40 · 300 阅读 · 0 评论 -
Unity最大值和最小值约束调整
问题现在我们有一个变量,我们希望可以在编辑器面板上自由调节它的最小值和最大值通过简单的代码编写我们很容易实现了这个功能,但是我们察觉到如果在调整时最小值不小心大于最大值,那么结果将达不到我们的预期,有什么好办法来实现这个功能呢?解决方法用该部分代码代替原有的四个变量可以看到下面两个拖动条就是我们新增的,通过拖动滑动条来赋值最大值和最小值即可解决问题,也就不会出现不小心最小值大于最大值的隐患了要实现这个效果我们需要3个脚本using System;[Serializab原创 2022-02-10 21:41:50 · 5167 阅读 · 0 评论 -
Unity中的编辑器扩展
目录1.RequireComponent2.AddComponentMenu3.CreateAssetMenu4.DisallowMultipleComponent5.SerializeField6.System.Serializable7.HideInInspector8.Tooltip9.Multiline10.Space11.TextArea12.Header13.Range14.Min15.ContextMenu1.RequireComponent作用:可以确保挂载该脚本的物体包含指定的组件原创 2022-02-10 18:26:42 · 1874 阅读 · 0 评论 -
Unity中Scriptable Object的使用总结
Scriptable Object一.什么是Scriptable Object?二.Scriptable Object可以用来做什么?1.替代enum2.作为数据容器3.扩展编辑器4.一.什么是Scriptable Object?二.Scriptable Object可以用来做什么?1.替代enumEnum的缺点:必须改代码,删改不方便,不能存储更多的数据用法如下using System.Collections;using System.Collections.Generic;using原创 2022-02-09 22:56:58 · 9058 阅读 · 3 评论 -
UnitySaveSystem的学习总结
Uniyt引擎中常见的数据存取方式一.Player Prefs二.利用JsonUtility对Prefabs进行扩展三.构建一个基于JSON的SaveSystem学习来源一.Player PrefsUnity引擎内建的主要存储玩家偏好的类,也可以用来存储简单的数据使用方法优点:作为Unity本事自建的API简单易用,只需要调用上图所示的相应函数即可缺点:存储比较复杂的数据时比较困难二.利用JsonUtility对Prefabs进行扩展JSON是一种特定格式的字符串,利用JSON原创 2022-02-08 23:35:02 · 804 阅读 · 0 评论 -
UnityInputSystem的使用
目录一.新输入系统相较于旧版输入系统的优势二.新输入系统的安装三.基于PlayerInput的使用四.基于C#脚本使用InputSystem(推荐)一.新输入系统相较于旧版输入系统的优势1.便于处理不同输入设备的输入信号,多平台开发2.动作基于事件,更具有灵活性和扩展性3.输入调试系统,可以准确的看到输入值4.引入了动作表,当玩家不同状态时同一按键实现不同功能二.新输入系统的安装双击打开,并添加按键三.基于PlayerInput的使用在组件上搜索添加内置的PlayerInp原创 2022-02-07 17:54:21 · 2037 阅读 · 0 评论 -
Unity2D游戏使用Audio System管理声音
Unity中如何播放声音播放音频所需要的条件Audio Source Component音源组件,在场景中是个小喇叭,可以认为它是一个播放器,可以在上面设置音频的属性Audio Listener Component音频接收器组件,场景中只需要一个即可,负责接收音源组件播放的声音,默认在主摄像机上Audio Clips音频文件AudioSystem的设计架构首先我们写有一个持久泛型单例,让音频管理器继承它从而不会在场景切换中被销毁using UnityE原创 2021-10-07 18:41:38 · 497 阅读 · 0 评论