自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枫玥gy的博客

记录工作、学习的笔记和总结,欢迎各位大佬来指点一二。

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 文本数据载入Unity(Excel转ScriptableObject)

本文介绍方案:文本内容由外部Excel表格读入Unity转化为ScriptableObject对象01.ScriptableObject简介ScriptableObject是一个数据容器,可用于保存大量数据,而与类实例无关。ScriptableObject存储的数据可通过引用直接使用不会在项目中产生数据副本。ScriptableObject不能附加到GameObject上,它是作为项目的A...

2020-02-17 15:48:20 2395

原创 Unity中使用的特性(Attribute)

常用SerializeField:将私有的序列化变量显示在编辑器面板上,并允许赋值Serializable:将一个类序列化,并允许在编辑器面板上显示和赋值HideInInspector:将原本显示在编辑器面板上的序列化值隐藏起来NonSerialized:反序列化一个变量,并且在监视版上隐藏若想给一个变量赋予多个特性,可以并作一行写:[HideInInspector...

2020-02-10 10:58:22 498

原创 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 614

原创 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 995 1

原创 Unity_导航系统

目录基础简介静态网格动态网格分离网格连接基础简介Unity的导航系统是需要先分析场景中的自由活动区域和障碍区域,简单说就是先在编辑器模式下进行烘焙生成场景信息,然后再运行A*算法计算出路径。在Unity的Window选项中打开导航系统的面板可以看到面板里一共有四个选项卡ObjectScene Filter是过滤器,可以根据不同的选择在层次面板中隐藏部...

2018-08-23 13:48:48 2453

原创 爆炸油桶实现

预制体制作导入要用到的模型,添加CapsuleCollider组件和Rigidbody组件,并设置好相关属性。添加这两个组件是为了实现爆炸的效果。实现原理用一个变量来记录油桶受到攻击的次数,当受到三次以上的攻击时就触发爆炸。爆炸时,以当前油桶为中心获取爆炸范围内的物体。并使用Rigidbody组件给它们添加一个爆炸的力并播放爆炸的粒子特效。public class...

2018-07-17 17:05:47 664

原创 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 3248

原创 Unity_Input类

Unity的外部输入资源有键盘、鼠标、移动设备的触摸、游戏杆等很多种类。Input类就是用来管理这些的输入值。Input类查看可在U3D界面打开进行查看编辑参数解释轴(Axes):设置当前项目中的所有输入轴:size为轴的数量。0,1…元素可以对每个轴进行修改。名称(Name):轴的名称,用于游戏加载界面和脚本中。描述名称(Descriptive Name):游戏加载界面中,轴的正向按键的详细描述...

2018-05-15 17:31:50 3087

原创 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 414

原创 _1.使用Git管理Unity项目基础

Unity版本管理Unity在进行版本管理的时候只需要关注两个文件夹【Assets】存放项目资源,如脚本文件、贴图、材质、声音资源等。【ProjectSettings】存放项目设置,如输入设置、物理系统设置、Player设置、Layer、Tags等。(其余文件或文件夹都可以由这两个文件夹的内容生成出来)修改Unity序列化策略在菜单Edit > Project Settings > E...

2018-05-07 22:40:09 992

原创 8.vim基本操作

用 git 命令行提交文件时,默认使用 vim 编辑器,基本操作:按 a, i 或 o 进入编辑模式按 ESC 进入操作模式在操作模式下::w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法...

2018-05-07 22:21:07 176

原创 7.标签管理

发布一个版本时,通常先在版本库中打一个标签(tag),唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(这里与分支类似,但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。创建标签切换到需要打标签的分支上使用 git tag...

2018-05-07 22:17:14 1573

原创 6.分支管理

分支管理适用于当我们开发某个功能时,还未写完代码提交了一个未完成的代码库。而未完成的代码库会使整个工程无法运行。但是一次写完提交又存在丢失每天进度的巨大风险。现在有了分支,就可以创建了一个属于自己的分支,其他人看不见,还继续在原来的分支上正常工作,而我们在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响其他人工作。创建与合并分支原理介绍在之前的版本...

2018-05-07 22:09:36 157

原创 5.远程仓库(GitHub)

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。Git远程操作命令有以下五个:git clonegit remotegit fetchgit pullgit push添加远程仓库第1步:创建SSH Key:在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell...

2018-05-07 18:24:33 191

原创 4.管理、撤销、删除

管理修改Git的优秀之处是在于跟踪并管理的是修改,而非文件。 接下来用一个实例来说明:先对 readme.txt 做修改, 再修改 readme.txt ,然后查看状态:这里发现第二次的修改没有提交,这是因为:在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提...

2018-05-07 09:08:28 378

原创 3.工作区、暂存区概念

工作区也就是在一开始我们所定义Git版本库的文件夹这里TPS就是工作区版本库在工作区里面有一个隐藏的文件夹 .git 这个就是Git的版本库Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。下面用一张图来解释之前向Git版本库添加文件的过程第一步是用git add把文...

2018-05-07 09:03:15 435

原创 2.文件操作

添加文件到版本库先保证文件在之前创建的仓库目录下第一步,用命令git add <file>告诉Git,把文件添加到仓库:(执行完后没什么显示就对了)第二步,用命令git commit告诉Git,把文件提交到仓库:(-m后面输入的是本次提交的说明,可以输入任意内容)注意:commit可以一次提交很多文件,所以你可以多次add不同的文件。修改文件先将readme.txt的内容改一下运行gi...

2018-05-07 08:54:44 189

原创 1.Git本地仓库创建

此篇博客是学习廖雪峰老师的Git教程的笔记,只记录了个人认为重要的部分,在某些部分也有个人添加的笔记总结。教程链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000安装安装完Git后,设置自己机器的名字和邮箱Git是一个分布式版本控制系统$ git confing --global...

2018-05-07 08:44:44 173

Bing Speech API C#、

Bing Speech API C#版本的源程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除