![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity学习
文章平均质量分 75
枫玥gy
0和1很神奇!!!
展开
-
Unity中使用的特性(Attribute)
常用 SerializeField:将私有的序列化变量显示在编辑器面板上,并允许赋值 Serializable:将一个类序列化,并允许在编辑器面板上显示和赋值 HideInInspector:将原本显示在编辑器面板上的序列化值隐藏起来 NonSerialized:反序列化一个变量,并且在监视版上隐藏 若想给一个变量赋予多个特性,可以并作一行写: [HideInInspector...原创 2020-02-10 10:58:22 · 500 阅读 · 0 评论 -
_1.使用Git管理Unity项目基础
Unity版本管理Unity在进行版本管理的时候只需要关注两个文件夹【Assets】存放项目资源,如脚本文件、贴图、材质、声音资源等。【ProjectSettings】存放项目设置,如输入设置、物理系统设置、Player设置、Layer、Tags等。(其余文件或文件夹都可以由这两个文件夹的内容生成出来)修改Unity序列化策略在菜单Edit > Project Settings > E...原创 2018-05-07 22:40:09 · 1003 阅读 · 0 评论 -
Uniyt简单的手势识别
此简单的手势识别可以根据输入识别出上下左右,识别的原理如下:首先获取用户按下的点的坐标,再根据用户滑动一段距离产生一个向量比较该向量与X轴、Y轴夹角的值,得到方向。与Y轴夹角小于45° :上与Y轴夹角大于135° :下与轴夹角小于45° :右与X轴夹角大于135° :左角度的获取:根据公式:a * b = | a | * | b | * cosa计算a向量和b向量的点积 Vector3.Dot(a...原创 2018-05-15 17:26:40 · 418 阅读 · 0 评论 -
Unity_Input类
Unity的外部输入资源有键盘、鼠标、移动设备的触摸、游戏杆等很多种类。Input类就是用来管理这些的输入值。Input类查看可在U3D界面打开进行查看编辑参数解释轴(Axes):设置当前项目中的所有输入轴:size为轴的数量。0,1…元素可以对每个轴进行修改。名称(Name):轴的名称,用于游戏加载界面和脚本中。描述名称(Descriptive Name):游戏加载界面中,轴的正向按键的详细描述...原创 2018-05-15 17:31:50 · 3091 阅读 · 0 评论 -
Unity_UI学习(UGUI)
目录 01.Canvas对象和EventSystem对象 02.Canvas组件 03.RectTransform组件 04.Image组件 05.Button组件 06.Text组件 07.ScrollRect组件、Mask组件 01.Canvas对象和EventSystem对象 Canvas对象 所有游戏节目里的UI元素(纹理、图像、按钮、滑动条等)都必须位于Canv...原创 2018-07-17 16:57:36 · 3250 阅读 · 0 评论 -
Unity_导航系统
目录 基础简介 静态网格 动态网格 分离网格连接 基础简介 Unity的导航系统是需要先分析场景中的自由活动区域和障碍区域,简单说就是先在编辑器模式下进行烘焙生成场景信息,然后再运行A*算法计算出路径。 在Unity的Window选项中打开导航系统的面板 可以看到面板里一共有四个选项卡 Object Scene Filter是过滤器,可以根据不同的选择在层次面板中隐藏部...原创 2018-08-23 13:48:48 · 2457 阅读 · 0 评论 -
2019.4.23——Unity方面碰见的一个问题
最近开发一个游戏时,有一个需求是:求两个物体的z方向向量在三维坐标下的夹角。 在实现过程中发现了一个问题; 假定这两个物体的方向向量相同,则它们的夹角计算出来应该是0。代码如下: Vector3 t1 = new Vector3(Camera.main.transform.forward.x, 0.0f, Camera.main.transform.forward.z); Vector3 ...原创 2019-04-23 22:21:57 · 997 阅读 · 1 评论 -
2019.5.10——C#类数组的初始化问题
今天在帮实验室研究生学长做一个小项目时碰见了一个问题(类中包含另一个类的数组时的初始化),代码如下: public class Test : MonoBehaviour { private Class_B[] arry_B; private int num = 3; void Start () { arry_B = new Class_B[num]; ...原创 2019-05-10 19:03:18 · 616 阅读 · 0 评论