Unity基础教程
文章平均质量分 93
AndrewFan
编程是一种艺术
展开
-
【Unity编程】Unity中的欧拉旋转
写这篇博客之前,我搜索了网上很多关于欧拉角的定义,发现大部分引用自维基百科的定义,而它们与Unity是不同的。在这篇文章中,我会深入解释Unity中欧拉角的定义,和欧拉旋转注意点。原创 2017-03-09 17:26:23 · 25384 阅读 · 5 评论 -
【Unity编程】Unity动画系统(一)
Unity动画系统Unity动画系统,也称为“Mecanim”,提供了以下功能:简单的工作流程,设置动画的所有元素,包括对象,角色和属性。支持导入外部创建的动画片段和使用内置动画编辑器制作的动画片段。人型动画重新定位,动画角色的运动控制可以被所有的角色模型共享,即角色的外观(SkinedMesh)和运动(Animator)是分离的,它们互相组合之后形成最终的动画。用于编辑动画状态的的简化工作原创 2017-04-28 22:27:31 · 12863 阅读 · 4 评论 -
【Unity编程】Unity中关于四元数的API详解
Unity中关于四元数的API详解Quaternion类Quaternion(四元数)用于计算Unity旋转。它们计算紧凑高效,不受万向节锁的困扰,并且可以很方便快速地进行球面插值。 Unity内部使用四元数来表示所有的旋转。原创 2017-03-27 01:06:27 · 11104 阅读 · 4 评论 -
【Unity编程】Unity3D-使用对象池高效管理内存
本节通过一个简单的射击子弹的示例来介绍一个比较通用的Unity对象池的写法原创 2017-02-21 08:01:34 · 7135 阅读 · 10 评论 -
【Unity编程】欧拉角与万向节死锁(图文版)
总结来说,欧拉角的“万向节死锁”问题,是由于欧拉旋转定义本身造成的。这种围绕选旋转前固定轴的先Z、再X、再Y的旋转操作,与其最终所预期的三个轴向可以旋转的结果并非一定是一对一的映射。某些情况下是多对一的映射,造成一些旋转自由度的缺失,也就是“死锁”。原创 2017-03-11 17:08:08 · 56925 阅读 · 38 评论 -
【Unity编程】下载和安装Unity
1.1、下载和安装Unity1.1.1 选取版本首先找到Unity官方网站https://store.unity.com/cn,如果要下载最新版本,可以选择“立即下载”。不过我建议你最好下载一个稳定版本,Unity更迭版本比较快,一般当出现5.5的时候,你用5.4.x,x取最大的一个版本号,这个版本相对比较稳定。以此类推,我写文章时的版本已经出到5.5.1,这时最好使用5.原创 2017-02-15 01:40:34 · 6731 阅读 · 4 评论 -
【Unity编程】官方资源介绍
1.2、官方资源介绍Unity官方提供了丰富的学习和参考资源,有以下类别:Unity手册以及API文档Unity的官方教程AssetStore1.2.1 Unity手册以及API文档前述文章中介绍过,安装Unity时,提供了可选安装包,只要安装即可获得此文档。本地文档可以在Unity安装目录找到,在线文档可以通过网址:https://docs.unity3d.com原创 2017-02-15 01:43:19 · 2405 阅读 · 0 评论 -
【Unity编程】Unity中的基本概念
介绍Unity中的基本概念:游戏对象、场景、资源、相机、预制件等等原创 2017-02-16 09:35:00 · 5129 阅读 · 0 评论 -
【Unity编程】 Unity界面概览
Unity中的基本概念本文我们介绍Unity中的基本概念,包括:场景、游戏对象、组件、预制件、资源等。2.1、界面概览 打开Unity之后,我们大概可以看到以上画面,以上画面中即显示了我们最常用到的面板,下面介绍它们的用途。如果有些面板你没有找到,可以通过菜单Window->[面板名称]来打开,面板名称如下列英文介绍。注意:我会在英文面板名称的下原创 2017-02-15 01:50:18 · 2241 阅读 · 0 评论 -
【Unity编程】 Component 组件脚本及其基本生命周期
默认的脚本继承自MonoBehavior类,这个类是通常的自定义脚本组件继承类,也就是我们自己所编写的脚本的父类。而Unity内部组件,如相机等是继承自MonoBehavior的父类Behavior或者再上层的父类Component。Unity为何要分成三个级别继承?从Component到Behavior只是增加了一个是否可以enable的属性,用于区别有些组件是可以禁用的,而有些组件是不可以的。而从Behavior到MonoBehavior,则纯粹是为了Unity程序员准备的,因为它增加了很多响应原创 2017-02-17 08:15:17 · 4082 阅读 · 0 评论 -
【Unity编程】 MonoBehavior 组件父类重构
为了让我们的组件类用起来更方便,我们将上一节的代码进行重构。原创 2017-02-17 09:27:05 · 2677 阅读 · 1 评论 -
【Unity编程】 Transform
每个游戏对象(GameObject),其存在于游戏世界,都有一个位置、朝向、大小等基本定位信息;其存于Hierarchy面板,也存在与其他GameObject的相对关系,如父子关系、兄弟关系。Unity中使用Transform来描述和操作这些属性。 Transform的字面理解就是“变换”的意思,所有的GameObject,当其被创建完成之后,均自动创建了这样一个变换组件,你不需要手动创建这个组件,而且无法删除此组件。原创 2017-02-19 22:23:22 · 2774 阅读 · 2 评论 -
【Unity编程】四元数(Quaternion)与欧拉角
四元数是高阶复数的数学,它用在游戏中的作用主要是计算三维矢量的旋转,它使用先将矢量映射到纯虚四元数,再应用旋转四元数的方式进行映射。最后可以达成旋转目的。原创 2017-03-18 01:21:53 · 28788 阅读 · 0 评论 -
【Unity编程】Unity动画系统(二)
距离上次翻译Unity 动画文档过去三个月,它已经从Unity5.6更新到了Unity2017,所以接下来的翻译在2017的文档上继续,动画文档的内容角度,为了能清楚显示当前阅读在哪里,我也作为分段落处理。 我将根据2017版的文档段落来进行分段: Animation Animation System Overview Animation Clips Ani原创 2017-09-23 13:55:11 · 2819 阅读 · 0 评论