Unity全面入门笔记
学习Unity过程中的笔记
UPiracy
始终代表先进生产力的发展方向
展开
-
Unity全面入门笔记20-三种Event
event、Event 和 UnityEventevent和delegateeventevent是C#的保留关键字,是委托的一种封装。委托(delegate)可以理解为C或C++中的函数指针,可以保存具有特定返回类型和参数列表的方法的引用,并直接作为函数的参数间接调用目标函数。事件(event)则可以理解为基于委托的一个函数指针栈,可以包括来自不同类型的不同对象的不同方法。典型的委托...原创 2019-10-04 20:45:33 · 1762 阅读 · 1 评论 -
Unity全面入门笔记19-其它输入方式
其它输入方式输入管理器输入管理器我们可以在Unity的输入管理器(主界面菜单栏的"Edit"->“Project Settings”->“Input”)当中管理自己的键位,注意,目前Unity的输入管理器是不支持在Android和IOS端游戏中使用的。我们可以在脚本中通过Input.GetAxis方法来获得一个Axes的值。在前面我们已经通过这个方法获得过Mouse ...原创 2019-10-04 00:11:13 · 304 阅读 · 0 评论 -
Unity全面入门笔记18-几何输入
输入监控鼠标几何输入鼠标点击事件使用GetMouseButton来获取鼠标按键的事件:public static bool Input.GetMouseButton(int button);public static bool Input.GetMouseButtonUp(int button);public static bool Input.GetMouseButtonDo...原创 2019-10-04 00:09:14 · 281 阅读 · 0 评论 -
Unity全面入门笔记17-逻辑输入
输入监控逻辑输入键盘监控Input类会在每个逻辑更新其中的键值数据。我们可以使用Input中的方法来判断用户的输入情况,有两组、六个获取按键输入的方法:public static bool Input.GetKey(KeyCode key);public static bool Input.GetKeyUp(KeyCode key);public static bool Input...原创 2019-10-01 10:41:01 · 219 阅读 · 0 评论 -
Unity全面入门笔记16-异步
异步InvokeInvoke方法public void MonoBehaviour.Invoke(string methodName, float time);public void MonoBehaviour.InvokeRepeating(string methodName, float time, float repeatRate);public void MonoBeha...原创 2019-10-01 10:37:07 · 475 阅读 · 0 评论 -
Unity全面入门笔记15-生命周期
帧与时间帧帧长在Unity中,一帧是执行两次渲染的间隔时间,Unity会在两次渲染间进行逻辑运算。默认情况下,帧率是50帧每秒,也就是每0.02秒一帧。一帧的帧长还可以在主界面菜单栏的"Edit"->“Project Settings”->“Time”->"Fixed Timestep"进行修改。帧的存在相当于给了游戏逻辑一个硬性的规定:要想保证游戏的流畅,每一...原创 2019-10-01 10:35:35 · 797 阅读 · 0 评论 -
Unity全面入门笔记14-预制体
预制体Prefab创建PrefabPrefab的作用是保存一个GameObject的外观、组件及其属性,在需要用的时候方便快捷的将其复制,并且统一管理。Prefab作为被序列化的GameObject保存在硬盘中,它既可以作为布置场景时使用的模板物体,又可以作为在脚本中动态生成物体的模板。要创建Prefab,可以先在场景中创建想要作为Prefab的GameObject,在Hierar...原创 2019-10-01 10:28:37 · 1729 阅读 · 0 评论 -
Unity全面入门笔记13-Transform
TransformGameObject和Transform获取TransformTransform是每个GameObject都具有的属性,Transform是GameObject的一个特殊的Component。尝试删除Transform时会发现,Unity并没有提供可以删除Transform组件的选项,也就是说GameObject必须具有Transform组件。同样的,也没有任何方法...原创 2019-10-01 10:27:19 · 367 阅读 · 0 评论 -
Unity全面入门笔记12-组件动态操作
对组件的动态操作编译阶段自动添加组件前置组件使用RequireComponent标签标记一个MonoBehaviour,则这个组件被附加到一个GameObject上时会检测是否已经附加了前置组件,如果没有,则自动添加前置组件。[RequireComponent(typeof(CharactorController))]public class UnitManager : Mono...原创 2019-10-01 10:25:36 · 297 阅读 · 0 评论 -
Unity全面入门笔记11-自定义Inspector
自定义Inspector面板Attribute自定义Inspector使用Attribute实现下面的组件,体验几个Attribute的作用:public class EditorTest : MonoBehaviour{ [Header("属性标题")] [Tooltip("This is a property.")] public int proper...原创 2019-10-01 00:16:52 · 828 阅读 · 0 评论 -
Unity全面入门笔记10-暴露组件中的属性
Inspector中的自定义组件将属性暴露到Inspector访问权限自定义组件中的属性可以被暴露到Inspector,什么组件会被暴露到Inspector面板由设计这个组件的程序员决定。实现这个组件,将它挂到任意一个GameObject上,观察Inspector中这个组件可以配置的属性:public class InspectorTest : MonoBehavior{ ...原创 2019-10-01 00:12:25 · 914 阅读 · 0 评论 -
Unity全面入门笔记9-了解组件
组件InspectorComponent和GameObject组件(Component)是最终继承自MonoBehaviour的类的总称。组件实例必须附加在一个GameObject上才能发挥作用。在将脚本从Project面板中拖动到GameObject的Inspector面板中时,我们就将这个组件的一个实例附加到了GameObject上。在此之前我们已经成功将几个组件附加到GameO...原创 2019-09-28 22:47:56 · 311 阅读 · 0 评论 -
Unity全面入门笔记8-了解GameObject(2)
深入了解GameObjectGameObject的属性TagName下方的选项组,对应GameObject.tag,多用在控制碰撞和查找物体上。在创建标签时可以使用系统自带的标签,也可以在下拉菜单中点击New Tag来创造自定义标签。点击Add Tag…后,Inspector会跳转到Tags&Layers界面,在该界面下创建自定义标签后,需要重新点选GameObject...原创 2019-09-28 22:45:20 · 613 阅读 · 0 评论 -
Unity全面入门笔记7-了解GameObject(1)
深入了解GameObject创建GameObject前面说到,GameObject必须存在于一个场景中。在场景中创造游戏对象的方法有:在Hierarchy面板中使用Create命令创建新物体。将导入工程的模型文件、图片文件和音乐文件从Project面板直接拖入场景创建对应的物体。将Prefabs拖进场景创建物体。在脚本中获取gameObject可以在脚本类中使用gameObjec...原创 2019-09-28 22:43:40 · 561 阅读 · 0 评论 -
Unity全面入门笔记6-常用数学类型
Unity中的数学单位向量概述Unity中通过Vector2、Vector3、Vector4来储存二维、三维和四维向量(XYZW),同时还有Vector2Int、Vector3Int这两种整形向量。向量间具有加法和减法的运算符函数重载,向量和数值量间具有乘法和除法的运算符函数重载。坐标、位移、力、速度、旋转等都会用上向量。不同维度的向量互相存在强制类型转换,在高维向量转化为低维向量...原创 2019-09-28 22:40:53 · 576 阅读 · 0 评论 -
Unity全面入门笔记5-新建脚本
Unity中的脚本新建脚本C#脚本C#脚本的后缀名是*.cs。我们可以在Project面板中右键->“Create”->"C# Scripte"创建一个新的C# Script脚本。最好将新的脚本放在一个恰当的文件管理系统中,比如放置在Scripts文件夹中。新建一个cs文件后,双击即可进入Visual Studio编辑脚本。可以看到新的文件已经引用了System.C...原创 2019-09-28 22:32:44 · 428 阅读 · 0 评论 -
Unity全面入门笔记4-剩余面板
初识UnityInspector面板初识ComponentComponent是指那些继承自MonoBehaviour的类。每个GameObject都可以储存一系列Component,通过将我们编写的Component附加给需要的GameObject,我们可以实现游戏中需要的逻辑功能。Inspector面板的作用Inspector是Unity中管理Component的窗口,...原创 2019-09-28 22:30:43 · 286 阅读 · 0 评论 -
Unity全面入门笔记3-Game面板与Hierarchy面板
初识UnityGame面板Game面板的作用Game面板是游戏试玩窗口,展示的是游戏中渲染的实际场景。在Game面板中不能直接通过拖动来移动、旋转、缩放物体,也不能在Game面板中直接点击选中物体。进行试玩有三个按键是对Game面板进行控制的,他们是:Play按钮:在2 by 3布局下,Game面板会直接进入试玩模式;在default布局下,Scene面板会自动被切...原创 2019-09-28 22:25:07 · 2702 阅读 · 0 评论 -
Unity全面入门笔记2-界面布局与Scene面板
初识Unity界面布局界面布局设置第一次打开Unity时,应用默认界面布局,如下图所示。点击右上角的"Default"(有时是"Layout"按钮)打开下拉菜单,可以改变界面布局。在Unity中最常见的布局是Default布局和2 by 3布局。Unity中所有窗口都可以通过拖动标签的方式自定义位置,它们可以像windows窗口一样悬停在显示器中央,也可以附着在其它标签的周边...原创 2019-09-28 22:22:15 · 2840 阅读 · 0 评论