自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 游戏开发设计模式的简单学习理解(1)---中介者模式

中介者转载于:https://www.cnblogs.com/Fflyqaq/p/11576569.html

2019-09-24 09:46:00 22

转载 Unity---LitJson的简单使用(解析Json文本)

1、LitJson下载百度云链接:https://pan.baidu.com/s/1BmmqLJ5asX2DSDxfR29KLQ提取码:80gl2、LitJson如何使用Json文本内容 Items[ { "id": 1, "name": "血瓶", "type": "Consumable", "spri...

2019-09-17 16:26:00 33

转载 使用Start初始化变量时的一个坑

函数调用顺序问题官方的建议是,一般初始化变量都要在Awake函数里面比较安全。可是有时候会忽略这个问题,觉得在Start和Awake函数里初始化都差不多,所以就可能出现了下面这个问题!!!public class Test1 : MonoBehaviour{ void Start() { //添加Test2脚本并直接调用Test方法 ...

2019-09-10 15:16:00 65

转载 Lua的编辑和调试--- InteliJ+EmmyLua

EmmyLua作者大牛的GitHub tangzx1、介绍这天弄了一下午,想找一个好用的Lua编译器用来编译调试Lua。开始试了好多方法,什么Scite、VsCode+LuaDebug,不知道是我的原因还是什么的,最后不是用不了就是不好用。然后又试了一种方法InteliJ+EmmyLua,开始没有尝试用这个是因为我不太喜欢Java,而InteliJ主要是用来写Java的,而且体积...

2019-07-10 13:55:00 81

转载 Unity---对象池

在FPS游戏中,如果我们使用Instantiate + Destroy的方法来生成需要的大量子弹,毫无疑问是非常消耗性能的。这时候就需要对象池的概念。记录一篇写的很好的博客。点击鱼歌。转载于:https://www.cnblogs.com/Fflyqaq/p/11107011.html...

2019-06-29 16:36:00 12

转载 Unity---使用管理器容器统一管理引用的游戏物体

从我刚开始学习Unity的时候,要在脚本中取得某个物体的引用时候,无非就一个方法,就是在Inspector面板中拖拖拖。当然这种方法对于新手入门来说再好不过了,也很容易理解。下面这种方法是把需要的物体都拖拽到一个Asset文件中,再在代码中加载这个Asset文件。比在每个脚本中都拖拽的方法更加简洁好用。ManagerVars1、新建一个脚本ManagerVars[CreateA...

2019-06-29 16:27:00 45

转载 Unity---遇到的一些坑和解决方案

目录 1、在UGUI中的物体顺时针旋转Z是负的。(和正常3D中是相反的) 2、MoveTowards()+Vector3.Distance()控制物体的移动 3、trtransform.SetParent();的第二个参数坑 1、在UGUI中的物体顺时针旋转Z是负的。(和...

2019-06-05 20:32:00 30

转载 C#网络编程学习(4)---Socket Tcp进阶之 使用异步循环接收客户端连接和信息

1、方法介绍BeginAccept(AsyncCallback callback, object state);异步开始监听客户端连接。callback为一个委托,在成功接收客户端连接时调用委托方法。向委托方法中传递的参数EndAccept (IAsyncResult result);结束监听客户端连接,一般在委托中成功接收连接后使用。result:它存储此异步操作...

2019-05-27 17:07:00 102

转载 Unity---UNet学习(2)----简单mmo游戏实现

1、实现步骤 新建空物体Controller,添加Network Manager、HUD组件。创建Player模型,添加Inentity组件。Player添加脚本控制移动,只有当为本地用户才执行。给Player添加Network Transform,用于同步位置OnStartLocalPlayer,本地角色创建时调用区分角色。新建Bullet物体,玩家按空格发射子弹。同步...

2019-05-24 19:31:00 33

转载 Unity---UNet学习(1)----基本方法介绍

目录 1、Network Manager 2、Network Manager HUD 3、Network Identity 4、Network Transform 5、特性 1、Network Manager Network Manage...

2019-05-24 19:29:00 25

转载 Unity---MonoBehaviour9大生命周期

1、MonoBehaviour9大生命周期 MonoBehaviour是一个基类,所有Unity脚本都派生自该类。Awake():在脚本实例化时被调用。Start():在Awake之后,Update之前调用Update():每一帧都调用(不同环境频率不同)LateUpdate():在Update之后调用(一般用于摄像机跟随)FixedUpdate():每一帧都调用(固定频率...

2019-05-24 19:28:00 51

转载 C#网络编程学习(5)---Tcp连接中出现的粘包、拆包问题

本文参考于CSDN博客wxy941011 1、疑问我们使用第四个博客中的项目。修改客户端为:连接成功后循环向服务器发送从1-100的数字。看看服务器会不会正常的接收100次数据。可是我们发现服务器只接收了两次数据,为什么和期望的不一样呢,这就触发了粘包问题。2、什么是粘包和拆包当客户端不断向服务器发送数据包时,服务器就可能出现两个数据包粘在一起的情况。而和Tcp同为传输层...

2019-05-20 08:52:00 51

转载 C#网络编程学习(6)---序列化和反序列化

1、什么是序列化和反序列化 当客户端和服务器进行远程连接时,互相可以发送各种类型的数据。但都要先把这些对象转换为字节序列,才能在网络上进行传输。序列化:就是发送方 把对象转换为字节序列的过程。反序列化:就是接收方 把字节序列转换为对象的过程。2、BinaryFormatterBinaryFormatter以二进制格式序列化和反序列化对象。属性:Serializable:表示...

2019-05-15 13:40:00 14

转载 Unity---DOTween插件学习(4)---Andy老师自己写的动态效果工具插件

本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师13、动态效果工具插件这个插件是Andy老师自己利用DOTween写的按钮点击和显示的效果控件,有非常多的种类,还是挺好用的。点击这里获取老师工具下载链接。使用方法:直接把资源拖入项目工程(资源附带DOTween了,如果项目中已经有DOTween则会报错)打开场景,如果想要哪个效果直接右键复制。粘贴到...

2019-05-15 09:15:00 33

转载 Unity---DOTween插件学习(3)---获取数据、协程、路径动画

目录 10、获取数据 11、携程 12、路径动画 本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师10、获取数据类方法返回所有暂停的动画,没有则返回nullvar list = DOTween.PausedTweens();返回所有真正播...

2019-05-15 08:26:00 105

转载 Unity---DOTween插件学习(2)---设置参数、Ease曲线、回调函数、动画控制函数

目录 6、Set设置参数 7、Ease曲线 8、回调函数 9、动画控制函数 本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师6、Set设置参数在Unity中添加一个Cube,并挂载这个脚本SetLoops():设置循环//参...

2019-05-15 08:03:00 48

转载 Unity---DOTween插件学习(1)---Transform、Material、Camera、Text、Sequence

目录 1、Transform方法 2、Material方法 3、Camera方法 4、Text方法 5、Sequence队列 本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师介绍 在Unity Asset Sto...

2019-05-14 13:04:00 36

转载 C#网络编程学习(3)---使用Tcp和Unity创建本地聊天室的小案例

使用Tcp协议实现最简单的本地局域网聊天1、思路服务器先用C#网络编程学习(1)---Socket之Tcp协议的简单使用中方法写可接收多个客户端的连接代码。另外写一个类Client专门处理连接的客户端clientSocket。在主类中用List存放所有连接的客户端。。在Client中给出接收信息(线程),发送信息,是否处于连接状态方法。在主类中写广播方法(向所有客户端发送...

2019-05-08 20:08:00 18

转载 C#网络编程学习(2)---Socket之Udp协议的简单使用

使用Udp协议实现最简单的服务器与客户端通信1、服务器端 public static Socket udpServer; static void Main(string[] args) { //1. 创建socket udpServer = new Socket(AddressFamily....

2019-05-07 19:56:00 10

转载 C#网络编程学习(1)---Socket之Tcp协议的简单使用

使用Tcp协议实现最简单的服务器与客户端通信1、方法介绍public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType);参数1:指定Socket使用的寻址方案(IPV4还是IPV6)AddressFamily.InterNetwork:IPV4类型Address...

2019-05-06 21:29:00 16

转载 Unity---高度解耦和

介绍先举一个简单的例子:在UGUI中新建一个Button和Text,要求实现点击Button改变Text中的文字。我的第一反应就是在Button上添加一个脚本,获取点击事件来改变Text的内容。或者在Text和Button上都添加一个脚本,Text设置为单例模式,Button点击事件触发Text中的改变文字方法。可是这两种方法要不就是关联度太高协作开发时很不好,要不在大项目中用...

2019-04-28 10:29:00 42

转载 Unity---动画系统学习(6)---Avatar Mask动画融合、Layers动画分层、IK反向动力学

1. 介绍 Avatar Mask(动画融合)前面我们一直介绍的都是动画混合,一般用于解决边跑边转弯的问题。而动画融合一般用于解决例如边跑边挥手的问题。简单说就是让跑步去控制腿的骨骼,挥手控制手的骨骼,两个动画融合在一起来播放。右键新建一个Avatar Mask,Inspector只设置两只手臂的IK。Layer(动画分层)在状态机的左侧新建一个Layer层用于控制搬木头...

2019-04-27 16:45:00 59

转载 Unity---动画系统学习(5)---使用MatchTarget来匹配动画

1. 介绍 做好了走、跑、转弯后,我们就需要来点更加高级的动画了。我们使用自带动画学习笔记2中的翻墙Vault动画,来控制人物翻墙。在动画学习笔记4的基础上添加Vault动画。添加一个参数Vault,设置当人物处于跑的状态并且Vault参数为true时会自动翻墙。2. 问题问题1:如何判断当人物跑向墙体时,在一定范围内触发跳跃动画?问题2:跳跃动画如果只是播放的话,很...

2019-04-27 14:13:00 27

转载 Unity---动画系统学习(4)---使用混合树(Blend Tree)来实现走、跑、转弯等的动画切换...

1. 介绍 Blend Tree用于多个动画之间的混合,比如走到跑的切换、转弯的切换。如果用动画学习笔记(3)中的方法,需要新建很多的状态,不仅麻烦,而且切换状态时也很容易不流畅。而Blend Tree就很好的解决了这个问题2. 1D Blend Tree 的使用右键新建一个Blend Tree,双击在右侧添加三个Motion,Idle、Walk、Run(使用动画学习笔记2...

2019-04-27 10:05:00 162

转载 Unity---动画系统学习(3)---使用状态机来实现走、跑、转弯等的动画切换

1. 初始设置用动画学习笔记(2)中方法,把动画全都切割好。拖进状态机并设置箭头。并设置具体箭头触发的事件。在状态机左侧中添加参数,Float和Int类型参数只能从-1~1之间变化Float:Speed,控制行走Bool:IsSpeedUp,控制加速Float:Horizontal,控制转弯2. 代码设置 private int speedID = Anima...

2019-04-26 16:32:00 187

转载 Unity---动画系统学习(2)---模型3种导入方式、人形动画介绍、切割动画

1. 介绍Unity中导入的模型主要是由3DMAX、Maya等建模软件制作的,后缀为.fbx的文件。博主在Unity Asset Store里面下载了一套官方免费的模型和动画。和一套地图,分享给大家链接:https://pan.baidu.com/s/1Mvonh9kLT-5-Ur2BrnexHw提取码:hm0a2. 模型的三种导入方式把资源全部拖进项目中。点击Defau...

2019-04-26 15:38:00 103

转载 Unity---简单单例模式的使用

单例模式特点1、一般用在一个脚本访问另一个脚本中的数据。2、对于使用单例模式的类,系统中只会存在唯一一个实例,减少了内存开销。Unity中继承于MonoBehaviour的单例模式public class AlarmLight : MonoBehaviour{ //单例模式 public static AlarmLight _instance; p...

2019-04-23 21:44:00 34

转载 Unity---动画系统学习(1)---在状态机中简单控制物体运动

1. 介绍新建一个GameObject-Cube,在Window下添加Animation(快捷键ctrl+6)。会添加用于播放动画的三个东西。物体上的Animator组件、Animator Controller状态机、Animation Clip动画。1.1. Animator组件Controller:用状态机进行赋值,Cube可以使用这个状态机下的所有动画。Avatar:只有...

2019-04-23 20:44:00 56

转载 Unity小知识---第三人称中设置摄像机的简单跟随

第三人称中设置摄像机的简单跟随private Transform player;private Vector3 offect;private float smooothing = 3f; //插值运算的速度void Start () { player = GameObject.Find("Player").transform; offect = transfo...

2019-04-22 08:10:00 60

转载 Unity---编辑器扩展---更新中

目录 1、Unity编辑器扩展介绍 2、具体功能 2.1、在菜单栏中添加扩展 2.2、为扩展事件添加快捷键 2.3、Hierarchy,Project视图中右键添加扩展 2.4、使用Selection类选择游戏物体 2.5、Menuitem...

2019-03-29 11:18:00 28

转载 Unity---Directory目录的删除、存在、创建操作

使用Directory类要引入命名空间 using System.IO;Directory类下的三个静态方法。public static voidCreateDirectory(stringpath);public static voidDelete(stringpath);public static voidDelete(stringpath,...

2019-03-28 21:00:00 332

转载 Unity---解决重新调整游戏分辨率后,再运行游戏还是和之前分辨率一样的问题...

经历上次在Unity做了个小游戏,发布的时候忘了取消默认全屏了。于是在Unity重新发布了一下,可是出来后分辨率还是默认全屏。当时百思不得其解原因主要是因为当用Unity发布一个新游戏的时候,它会在你电脑的注册表上根据你的公司和项目名字,记录你游戏的画质信息。是否全屏呀,分辨率呀什么的。就算当你再次发布游戏时,如果并没有改变公司项目名字,也没有设置开启游戏时选择分辨率。它...

2019-03-26 20:01:00 149

转载 Unity---UGUI入门基础

目录 1、UGUI介绍 2、UGUI基本控件 2.1 Canvas---画布 2.2 Text 2.3 Image 2.4 RawImage 2.5 Button 2.6 Toggle 2.7 Slider...

2019-03-26 08:43:00 51

转载 Unity---协程的简单使用

1、作用协程的作用一共有两点:延时执行代码。在某项操作完后再执行代码。就是控制代码在特性的时间执行。2、协程和线程的区别协程不是异步,不需要考虑同步和锁问题线程避免了无意义的调度,提高了性能,但需要程序员自己承担调度责任。协程无法多核同时进行。3、C#中的IEnumerator(迭代器)协程其实就是一个IEnumerator(迭代器...

2018-12-11 15:40:00 26

转载 Unity 播放的声音比声音文件小很多-AudioListener-AudioClip

今天做愤怒的小鸟时,播放的时候非常非常小,怎么也查不到原因,就去问群里的大佬。原来,播放音乐的方法:AudioSource.PlayClipAtPoint(audioclip, transform.position ,1.0f);第一个参数为声音文件,第二个为播放的位置(2d游戏的话无所谓),第三个为声音大小0-1 默认1Unity里还自带一个AudioLis...

2018-12-11 15:37:00 90

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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