
unity基础
文章平均质量分 61
unity脚本基础知识总结
W.C.Zeng
这个作者很懒,什么都没留下…
展开
-
unity基础6-旋转
unity 中文课堂 初级篇 12 节 位移和旋转非刚体的物体(不考虑物理效果),可以直接使用 translate 和 rotate 旋转绕着 Y 轴旋转 另一种旋转,使用 LookAt 让物体的 Z 轴 始终指向另一个物体的位置 unity 中文课堂 中级篇 15 节 四元数unity中位置以向量的形式存储,旋转以四元数 x y z w 的形式存储,为了方便管理和查看,inspector 窗口中显示的是旋转的欧拉角 x y z 的形式,表示围绕 x y z 轴旋转的角度。官方的轨道效应旋转的例子: 使用四原创 2022-07-02 21:15:55 · 803 阅读 · 0 评论 -
unity基础5-优化策略
推荐阅读drawcall 就是 CPU 向 GPU 发送绘制命令的接口,不同材质的物体绘制在屏幕上时,都需要 CPU 调用图形 API ( OpenGL 或 direct3d )触发显卡绘制unity 中使用自动内存管理,分为堆区和栈区,处于栈区的内存回收是很快的,性能优化主要体现在堆区内存回收。堆内存分配的步骤:垃圾回收的操作步骤:何时触发垃圾回收:优化策略具体方法...原创 2022-06-29 18:04:47 · 283 阅读 · 0 评论 -
unity基础4-常用插件
unity 的制作视觉效果的插件,例如制作光剑、法杖、爆炸等等各种视觉效果。用于 3D 建模,地图绘制调整地形、涂抹颜色、快速绘制 3D 物体等功能显示详细 3D 网格快速使用多种摄像机CM vcam1 固定视角的虚拟相机 CM FreeLook1 第三人称相机、有三个圆形区域表示相机上、中、下三个圈的移动范围快速使用一些缓动效果如果代码提示中有红色波浪线,需要重新 setup 一下 点一下 Unity -> Preferences -> ExternalTools -> RegenerateProject原创 2022-07-04 11:48:53 · 688 阅读 · 0 评论 -
unity基础3-数据持久化
保存常用数据类型,可以在 inspector 窗口中查看,例如 把怪物、玩家的属性保存成 ScriptableObject 《麦田物语》系列中,把物品数据保存成 ScriptableObject 类似下面的做法 然后就可以在 project 窗口中,右键创建 ItemData 填写数据并使用 下面是 3DRPG 基础系列中《SaveManager.cs》保存玩家数据的例子 保存键值对,但可以配合 JsonUtility 来保存对象 再封装一层使用 不同的操作系统有不同的保存路径使用官方的 JSON 包 Ne原创 2022-06-25 14:28:46 · 1010 阅读 · 0 评论 -
unity基础2-编辑器拓展
官网文档 使用 UI Toolkit 可以在 unity 中自定义一些 UI 工具,可以在运行时或编辑器状态下运行。例如,农场经营类游戏可以写一个物品编辑器 ItemEditor,卡牌类游戏可以写卡牌编辑器。官网也有案例。 对于农场经验项目,写一个物品编辑器 (麦田物语课程) ,方便我们操作 CropDataList 数据库(scriptableobject),增、删、改物品数据。 Editor Window 创建编辑器窗口 UI Document可以用于创建物品的模板 C# 该文件是物品编辑器的主要脚原创 2022-06-25 11:38:02 · 1271 阅读 · 0 评论 -
unity基础1-事件执行顺序、自定义事件
在unity中,我们通过添加脚本来控制物体的行为,那么搞清楚脚本中事件的执行顺序就十分重要。详情参见官方文档 最常用的几个生命周期函数是: 部分代码片段来自 B 站麦扣老师的 3DRPG 课程的 playercontroller.cs 和 mousemanager.cs Awake 例如,获取组件的引用 或者把当前脚本绑定的游戏物体,标记为切换场景时不删除 OnEnable 为某些事件绑定处理函数 Update 处理游戏的输入、状态的切换等 OnDisable 为某些事件注销处理函数 OnDestroy 自原创 2022-06-24 17:54:54 · 1708 阅读 · 0 评论