unity3d学习
分享Unity3d开发学习经验和遇到的问题
wgslucky
技术的道路,充满了挑战,每攻克一个问题时,也收获了成就,路漫漫其修远矣,吾将上下而求索。
展开
-
Unity3d 最好用的JSON库
在unity3d中安装也非常简单,在unity编辑器中,选择window -> package manager ,然后选择unity registry,在Unity3d 开发中,我们经常会用到json的数据格式,需要将对象和json数据之间相互转换。对于C#开发来说,最流行最好用的json库是。然后在右上角的搜索框中输入json 搜索。点install即可。原创 2024-07-13 01:10:27 · 160 阅读 · 0 评论 -
对unity3d现有的类扩展,添加自定义的方法
在调用unti3d的某个类的方法时,有可能类调用路径太长,或有些我们需要的方法,unity3d本身的类没有提供,这个时候,我们就可以对unity3d现在有类进行扩展,添加自定义的方法,例如:在查询某个组件时,一般我们这样写:public class TopBarController : MonoBehaviour{ private LabelText scoreLableText; private LabelText goldLableText; // Start is cal原创 2022-04-10 16:02:36 · 3302 阅读 · 0 评论 -
Unity3d 操作JSON数据
在做Unity3d游戏开发的时候,需要处理服务器或进配置文件的JSON数据,我使用了LitJson和NewtonsoftJson这两种,在使用Litjson的时候,遇到各种不顺利,这里就不多说了,还是感觉NewtonsoftJson好用,它的特点就是简单,好用。NewtonsoftJson库导入本次示例使用的Unity3d版本是2019.3.1f1,NewtonsoftJson的版本tag是8...原创 2020-02-16 20:27:31 · 813 阅读 · 0 评论 -
Unity3d VerticalLayoutGroup 列表自适应高度
在游戏开发中,有很多列表都是代码根据需求动态实现的,比如排行榜列表,任务列表,关卡列表等。很多视频教程在讲列表组件VerticalLayoutGroup时,大部分都是在Unity3d 编辑器上面手动拖动创建,这个比较简单,在使用代码创建的时候,有些需要注意的地方,不知道这些地方总会出现一些意外情况,不是自己真实想要的结果。比如有的时候用代码在VerticalLayoutGroup 插入排行榜的第...原创 2020-02-15 21:11:56 · 2320 阅读 · 1 评论 -
Unity3d 固定启动场景
在Unity3d的游戏开发中,会存在多个场景同时开发,但是每个场景需要的数据需要一定的顺序,比如登陆场景负责用户的登陆和数据加载,主城场景负责展示当前玩家在主城 中的数据。在开发的过程中,如果不是登陆场景,要运行unity3d编辑器,还要不停的切换到登陆场景,这样用起来挺麻烦的,那有没有一种方式,不管当前编辑的,也不管当前所在的是哪个场景,只要启动编辑器运行游戏,都默认从登陆场景加载。可以这样实现...原创 2020-02-12 14:36:07 · 2041 阅读 · 0 评论 -
Unity3d 物体移动的方向和转向问题
需求场景比如在屏幕中有一条鱼,它可以向左或向右移动,当它移到屏幕外面时,会和另外一个物体发生碰撞,碰撞之后,它需要向相反的方向移动。碰撞到右边的物体时,改为向左边移动,碰撞到左边的物体时,向左右移动。物体移动的代码这个代码简单: public int speed = 90; //移动的速度 public Vector3 moveDirection = Vector3.right...原创 2020-02-11 11:44:26 · 10965 阅读 · 4 评论 -
BoxCollider2D不产生碰撞的解决方法
一般这个问题只有新手才会遇到,我就是一个新手,经过百度了很多次才终于解决,解决之后,才发现真的很简单。首先要理解一下碰撞的概念。在Unity3d中碰撞并不仅仅是真实世界中一个物体撞了一下另一下,产生物理的力的作用,而是还有一个“接触”的概念,就是说两个物体可能是慢慢靠近,最后挨着了,就像握了一下手而已。“碰撞”和“接触”这两种状态反应到代码中,就是会触发两个方法: //在需要物理作用的情况下...原创 2020-02-11 10:43:12 · 7941 阅读 · 1 评论 -
Unity3d C# Socket异步发送与接收数据
在网络游戏开发中,一些游戏需要使用长连接的方式进行网络通信,即使用Socket建立长连接。那么在Unity3d中,如何使用C#与服务端建立长连接呢?为什么 要说使用异步呢?我们知道,在Unity3d中,每个游戏画面的播放都是以帖的概念循环播放的。而且只能在UI线程中播放,在其它线程不可以操作UI有关的东西,这都是网络通信需要解决的问题。使用Socket创建连接众所周知,在游戏客户端启动之后,一......原创 2019-12-08 23:25:26 · 3822 阅读 · 0 评论 -
Unity3d 制作聊天框
在使用Unity3d开发一个简易的聊天程序时,需要在客户端显示聊天记录列表,做为一个初学者,开发这个功能具然快用了两天了。最后通过调一个参数解决了。这里记录一下,希望对新手有所帮助。最终的显示效果是这样的:项目结构如图所示:项目中的StartPanel是用来输入昵称和连接服务器用的,这里先不用管它。ChatPanel中实现了聊天历史列表记录和聊天消息的发送。开发步骤如下所示:添加Ch...原创 2019-11-04 22:42:28 · 3087 阅读 · 1 评论 -
Unity5.2在VS2015中调试
对于所有的程序来讲,调试是必不可少的。而对于unity程序员来说,调试就有些麻烦了,因为代码是以脚本的形式运行,也就无法直接启动VS进行调试,而是需要启动unity完成调试,在之前的版本中,必须要在unity中先引入一个调试用的unity包,这实在是一种重复而麻烦的操作。特大喜讯:vs20 15来了,其中一个重要新特性,就是可以直接调试unity程序了。第一步:下载vs插件。打开VS,点转载 2016-08-28 21:25:09 · 2426 阅读 · 0 评论