
Unity多人联机游戏开发日志
文章平均质量分 82
切勿踌躇不前
早安! 午安! 晚安!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity 射线检测(Raycast)检测图层(LayerMask)的设置
Raycast函数有很多重载(函数的重载根据函数的参数来决定)这里只涉及一下这个重载关于第四个参数:int layerMask;一开始时,我认为这里的int 就是在Inspector里图层的索引;如下图,被红色圈起来的就是图层的索引:我实现的这个射线检测无论怎样都无法检测出Player图层;其实这里第四个参数其实对应的是2^(索引);如果要获得Player图层的话,第四个参数应该填上2的6次方,也就是64才对;原创 2023-12-12 23:41:48 · 2156 阅读 · 0 评论 -
Unity 实现单例模式
单例模式:类只有一个实例,一般使用static来实现单例模式;比如:有一个Test类,实现了单例,假设这个唯一的实例名为SingTonle,实例在类内被实现并被static修饰,如此就可以直接用Test.SingTonle来访问这个实例;有很多种方式可以实现单例,最简单有效的是,饿汉模式简洁高效并且线程安全;不管程序需不需要用这个单例,在类被加载的时候都会创建这个实例,造成内存占用和浪费就是未实现"懒加载";但是影响不会很大,注意:上面这个程序不要使用默认的访问器,会报错;原创 2023-12-10 14:24:00 · 779 阅读 · 0 评论 -
Unity 使用NetCode for GameObject(NGO)实现联机
一、安装(Netcode for GameObject)NGOunity项目中想要设计联机游戏,需要安装与联网相关的资源包(NGO),新建的unity项目默认不包含这个资源包,并且NGO的安装需要unity版本在2021.3以上.(我的版本是2022.3)unity界面 => Window =>Pakage Manager => Unity Registry ;在搜索框中找到Netcode for GameObject;直接点击install;原创 2023-12-02 00:55:09 · 7167 阅读 · 2 评论