- 博客(35)
- 收藏
- 关注
转载 游戏开发设计模式的简单学习理解(1)---中介者模式
中介者转载于:https://www.cnblogs.com/Fflyqaq/p/11576569.html
2019-09-24 09:46:00
188
转载 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
684
转载 使用Start初始化变量时的一个坑
函数调用顺序问题官方的建议是,一般初始化变量都要在Awake函数里面比较安全。可是有时候会忽略这个问题,觉得在Start和Awake函数里初始化都差不多,所以就可能出现了下面这个问题!!!public class Test1 : MonoBehaviour{ void Start() { //添加Test2脚本并直接调用Test方法 ...
2019-09-10 15:16:00
359
转载 Lua的编辑和调试--- InteliJ+EmmyLua
EmmyLua作者大牛的GitHub tangzx1、介绍这天弄了一下午,想找一个好用的Lua编译器用来编译调试Lua。开始试了好多方法,什么Scite、VsCode+LuaDebug,不知道是我的原因还是什么的,最后不是用不了就是不好用。然后又试了一种方法InteliJ+EmmyLua,开始没有尝试用这个是因为我不太喜欢Java,而InteliJ主要是用来写Java的,而且体积...
2019-07-10 13:55:00
212
转载 Unity---对象池
在FPS游戏中,如果我们使用Instantiate + Destroy的方法来生成需要的大量子弹,毫无疑问是非常消耗性能的。这时候就需要对象池的概念。记录一篇写的很好的博客。点击鱼歌。转载于:https://www.cnblogs.com/Fflyqaq/p/11107011.html...
2019-06-29 16:36:00
87
转载 Unity---使用管理器容器统一管理引用的游戏物体
从我刚开始学习Unity的时候,要在脚本中取得某个物体的引用时候,无非就一个方法,就是在Inspector面板中拖拖拖。当然这种方法对于新手入门来说再好不过了,也很容易理解。下面这种方法是把需要的物体都拖拽到一个Asset文件中,再在代码中加载这个Asset文件。比在每个脚本中都拖拽的方法更加简洁好用。ManagerVars1、新建一个脚本ManagerVars[CreateA...
2019-06-29 16:27:00
320
转载 Unity---遇到的一些坑和解决方案
目录 1、在UGUI中的物体顺时针旋转Z是负的。(和正常3D中是相反的) 2、MoveTowards()+Vector3.Distance()控制物体的移动 3、trtransform.SetParent();的第二个参数坑 1、在UGUI中的物体顺时针旋转Z是负的。(和...
2019-06-05 20:32:00
810
转载 C#网络编程学习(4)---Socket Tcp进阶之 使用异步循环接收客户端连接和信息
1、方法介绍BeginAccept(AsyncCallback callback, object state);异步开始监听客户端连接。callback为一个委托,在成功接收客户端连接时调用委托方法。向委托方法中传递的参数EndAccept (IAsyncResult result);结束监听客户端连接,一般在委托中成功接收连接后使用。result:它存储此异步操作...
2019-05-27 17:07:00
564
转载 Unity---UNet学习(2)----简单mmo游戏实现
1、实现步骤 新建空物体Controller,添加Network Manager、HUD组件。创建Player模型,添加Inentity组件。Player添加脚本控制移动,只有当为本地用户才执行。给Player添加Network Transform,用于同步位置OnStartLocalPlayer,本地角色创建时调用区分角色。新建Bullet物体,玩家按空格发射子弹。同步...
2019-05-24 19:31:00
224
转载 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
161
转载 Unity---MonoBehaviour9大生命周期
1、MonoBehaviour9大生命周期 MonoBehaviour是一个基类,所有Unity脚本都派生自该类。Awake():在脚本实例化时被调用。Start():在Awake之后,Update之前调用Update():每一帧都调用(不同环境频率不同)LateUpdate():在Update之后调用(一般用于摄像机跟随)FixedUpdate():每一帧都调用(固定频率...
2019-05-24 19:28:00
517
转载 C#网络编程学习(5)---Tcp连接中出现的粘包、拆包问题
本文参考于CSDN博客wxy941011 1、疑问我们使用第四个博客中的项目。修改客户端为:连接成功后循环向服务器发送从1-100的数字。看看服务器会不会正常的接收100次数据。可是我们发现服务器只接收了两次数据,为什么和期望的不一样呢,这就触发了粘包问题。2、什么是粘包和拆包当客户端不断向服务器发送数据包时,服务器就可能出现两个数据包粘在一起的情况。而和Tcp同为传输层...
2019-05-20 08:52:00
426
转载 C#网络编程学习(6)---序列化和反序列化
1、什么是序列化和反序列化 当客户端和服务器进行远程连接时,互相可以发送各种类型的数据。但都要先把这些对象转换为字节序列,才能在网络上进行传输。序列化:就是发送方 把对象转换为字节序列的过程。反序列化:就是接收方 把字节序列转换为对象的过程。2、BinaryFormatterBinaryFormatter以二进制格式序列化和反序列化对象。属性:Serializable:表示...
2019-05-15 13:40:00
150
转载 Unity---DOTween插件学习(4)---Andy老师自己写的动态效果工具插件
本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师13、动态效果工具插件这个插件是Andy老师自己利用DOTween写的按钮点击和显示的效果控件,有非常多的种类,还是挺好用的。点击这里获取老师工具下载链接。使用方法:直接把资源拖入项目工程(资源附带DOTween了,如果项目中已经有DOTween则会报错)打开场景,如果想要哪个效果直接右键复制。粘贴到...
2019-05-15 09:15:00
193
转载 Unity---DOTween插件学习(3)---获取数据、协程、路径动画
目录 10、获取数据 11、携程 12、路径动画 本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师10、获取数据类方法返回所有暂停的动画,没有则返回nullvar list = DOTween.PausedTweens();返回所有真正播...
2019-05-15 08:26:00
419
转载 Unity---DOTween插件学习(2)---设置参数、Ease曲线、回调函数、动画控制函数
目录 6、Set设置参数 7、Ease曲线 8、回调函数 9、动画控制函数 本文及系列参考于Andy老师的DOTween系列欢迎大家关注Andy老师6、Set设置参数在Unity中添加一个Cube,并挂载这个脚本SetLoops():设置循环//参...
2019-05-15 08:03:00
2931
转载 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
313
转载 C#网络编程学习(3)---使用Tcp和Unity创建本地聊天室的小案例
使用Tcp协议实现最简单的本地局域网聊天1、思路服务器先用C#网络编程学习(1)---Socket之Tcp协议的简单使用中方法写可接收多个客户端的连接代码。另外写一个类Client专门处理连接的客户端clientSocket。在主类中用List存放所有连接的客户端。。在Client中给出接收信息(线程),发送信息,是否处于连接状态方法。在主类中写广播方法(向所有客户端发送...
2019-05-08 20:08:00
173
转载 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
140
转载 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
373
转载 Unity---高度解耦和
介绍先举一个简单的例子:在UGUI中新建一个Button和Text,要求实现点击Button改变Text中的文字。我的第一反应就是在Button上添加一个脚本,获取点击事件来改变Text的内容。或者在Text和Button上都添加一个脚本,Text设置为单例模式,Button点击事件触发Text中的改变文字方法。可是这两种方法要不就是关联度太高协作开发时很不好,要不在大项目中用...
2019-04-28 10:29:00
580
转载 Unity---动画系统学习(6)---Avatar Mask动画融合、Layers动画分层、IK反向动力学
1. 介绍 Avatar Mask(动画融合)前面我们一直介绍的都是动画混合,一般用于解决边跑边转弯的问题。而动画融合一般用于解决例如边跑边挥手的问题。简单说就是让跑步去控制腿的骨骼,挥手控制手的骨骼,两个动画融合在一起来播放。右键新建一个Avatar Mask,Inspector只设置两只手臂的IK。Layer(动画分层)在状态机的左侧新建一个Layer层用于控制搬木头...
2019-04-27 16:45:00
841
转载 Unity---动画系统学习(5)---使用MatchTarget来匹配动画
1. 介绍 做好了走、跑、转弯后,我们就需要来点更加高级的动画了。我们使用自带动画学习笔记2中的翻墙Vault动画,来控制人物翻墙。在动画学习笔记4的基础上添加Vault动画。添加一个参数Vault,设置当人物处于跑的状态并且Vault参数为true时会自动翻墙。2. 问题问题1:如何判断当人物跑向墙体时,在一定范围内触发跳跃动画?问题2:跳跃动画如果只是播放的话,很...
2019-04-27 14:13:00
689
转载 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
2570
转载 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
1488
转载 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
480
转载 Unity---简单单例模式的使用
单例模式特点1、一般用在一个脚本访问另一个脚本中的数据。2、对于使用单例模式的类,系统中只会存在唯一一个实例,减少了内存开销。Unity中继承于MonoBehaviour的单例模式public class AlarmLight : MonoBehaviour{ //单例模式 public static AlarmLight _instance; p...
2019-04-23 21:44:00
132
转载 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
262
转载 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
268
转载 Unity---编辑器扩展---更新中
目录 1、Unity编辑器扩展介绍 2、具体功能 2.1、在菜单栏中添加扩展 2.2、为扩展事件添加快捷键 2.3、Hierarchy,Project视图中右键添加扩展 2.4、使用Selection类选择游戏物体 2.5、Menuitem...
2019-03-29 11:18:00
154
转载 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
1556
转载 Unity---解决重新调整游戏分辨率后,再运行游戏还是和之前分辨率一样的问题...
经历上次在Unity做了个小游戏,发布的时候忘了取消默认全屏了。于是在Unity重新发布了一下,可是出来后分辨率还是默认全屏。当时百思不得其解原因主要是因为当用Unity发布一个新游戏的时候,它会在你电脑的注册表上根据你的公司和项目名字,记录你游戏的画质信息。是否全屏呀,分辨率呀什么的。就算当你再次发布游戏时,如果并没有改变公司项目名字,也没有设置开启游戏时选择分辨率。它...
2019-03-26 20:01:00
1623
转载 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
412
转载 Unity---协程的简单使用
1、作用协程的作用一共有两点:延时执行代码。在某项操作完后再执行代码。就是控制代码在特性的时间执行。2、协程和线程的区别协程不是异步,不需要考虑同步和锁问题线程避免了无意义的调度,提高了性能,但需要程序员自己承担调度责任。协程无法多核同时进行。3、C#中的IEnumerator(迭代器)协程其实就是一个IEnumerator(迭代器...
2018-12-11 15:40:00
189
转载 Unity 播放的声音比声音文件小很多-AudioListener-AudioClip
今天做愤怒的小鸟时,播放的时候非常非常小,怎么也查不到原因,就去问群里的大佬。原来,播放音乐的方法:AudioSource.PlayClipAtPoint(audioclip, transform.position ,1.0f);第一个参数为声音文件,第二个为播放的位置(2d游戏的话无所谓),第三个为声音大小0-1 默认1Unity里还自带一个AudioLis...
2018-12-11 15:37:00
1442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人