自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个人的夏天

记录学习历程,分享学习经验

  • 博客(300)
  • 资源 (3)
  • 收藏
  • 关注

原创 Unity运行中加载特效AB包并且对象池管理

3.对象池管理脚本:ObjectPoolManager.cs。4.AB包管理器:AssetBundleManager.cs。2.自动加载预制体脚本:AutoLoadPrefab.cs。引用的的工具类:UtilsFunc.cs。

2024-03-27 18:43:50 311

原创 Unity角色多人同步

(2)用于多人同步的具体实现类:SyncTransform.cs。(3)用于状态同步的具体实现类:SyncState.cs。网络层脚步3:PackageProtocol.cs。网络层脚步5:ExternalMessage.cs。(1)用于多人同步的基类:SyncBase.cs。网络层脚本1:NetManager.cs。网络层脚本4:ProtoMaps.cs。网络层脚本6:TestProto.cs。模型层:SyncModel.cs。网络层脚本2:Client.cs。(4)状态同步的做法:本人。

2024-03-27 18:13:47 477

原创 校园失物招领系统的设计与实现-Flask+Mysql+LayUI

3.开发工具:PyCharm+Navicat for MySQL。6.源码咨询:私信免费发源码。(1) 管理员登录页。

2024-01-11 16:24:25 545

原创 Unity组件开发--长连接webSocket

6.定义心跳协议类:HeartBeatServiceGameObject。5.定义协议索引管理,添加长连接的协议:ProtoMaps。8.定义服务器对应的协议消息:TestProto.cs。3.定义包协议结构:PackageProtocol。1.下载安装UnityWebSocket 插件。

2024-01-11 11:59:20 1289

原创 Unity组件开发--背景音乐管理器

2.通过Url加载背景音乐:运行后添加AudioSource组件。

2024-01-11 10:35:47 645

原创 Unity组件开发--AB包打包工具

1.项目工程路径下创建文件夹:ABundles。

2024-01-10 15:38:55 747

原创 Unity组件开发--UI管理器

5.上面这个json文件中的path,对应的就是UI预设体的名字:由于我们的UI预制体都是用AB包的方式加载的,就都放在BundleAsset文件夹中。4.所有的UI界面预设体都用一个json文本管理起来:UIPanelType。2.画布下其他节点类型:用于不同界面类型的管理归类window类型。(4)画布下挂载两个脚本:UIRoot和UIManager。7.然后所有UI类脚本必须继承的基类:BasePanel。(2)创建一个UICamera节点,管理相机。(1)渲染模式是:屏幕空间相机。

2024-01-10 15:20:49 1049

原创 Unity组件开发--提示框

提示框UI组件 代码脚本:ToastPanel。

2024-01-10 12:00:15 406

原创 Unity组件开发--相机跟随角色和旋转

【代码】Unity组件开发--相机跟随角色和旋转。

2024-01-08 14:24:58 876

原创 Unity组件开发--短连接HTTP

2.需要引入json数据解析的插件:LitJson。3.POST请求:HttpHelper中添加。4.GET请求:HttpHelper中添加。4.DEL请求:HttpHelper中添加。

2024-01-08 11:50:46 819

原创 Unity组件开发--事件管理器

4.事件回调参数脚本:CustomEventArgs。2.事件管理器单例脚本:EventManager。1.创建单例脚本:SingletonBase。3.事件名称定义脚本:EventName。

2024-01-05 18:13:00 578

原创 Unity组件开发--传送点

本组件仅实现A传送点到B传送的功能,是可以双向传送的,如果只要单向传送,可以另外改脚本实现;2.实现传送功能,需要的节点和脚本:poinA和pointB 对应子节点中的两个sphere。3.传送过程中的效果表现,shader怎么写:也就是Dissolve材质球。1.传送组件shader是怎么写的:这种效果的实现方案。

2024-01-05 11:26:23 687

原创 Unity组件开发--升降梯

我开发的升降梯由三个部分组成,反正适用于我的需求了,其他人想复用到自己的项目的话,不一定。写的也不是很好,感觉搞的有点复杂啦。完全可以在优化一下,项目赶工期,就先这样吧。能用就行,其他的再说。4.最后一个升降梯,是玩家最终达到的升降梯,所以可以不用升降,他是出发倒数第二个升降梯的下降:感觉有点奇怪,反正整个组件都开发的感觉奇奇怪怪的,算了算了,咱也没啥要求,混口饭吃,能较差就行。2.玩家接触到的头一个升降梯:第一个升降梯的碰撞组件,必须开启isTrigger属性;注意:所有升降梯都需要挂碰撞组件。

2024-01-05 10:42:59 476

原创 Laya游戏开发中AI寻路解决方案

1.AI自动寻路:机器人代码重构,按照目标点去执行逻辑,提前几帧判断直线,非直线的情况下,预设转弯角度,角度判断到达直线后开始执行到目标点的逻辑2.U3D布点寻路3.NevMesh.Js寻路插件NevMesh.Js你可以在Laya引擎中直接使用的AI寻路 - 简书Demo演示:www.layabox.com(1)U3D中使用NavMesh寻路系统,对障碍物就行烘焙,也就是对场景中的物体进行标记,然后烘焙路径,产生网格数据;为需要进行寻路的物体添加寻路组件NavMeshAgent,通过NavMeshAgent

2024-01-04 10:25:18 503

原创 javascript 常见工具函数(六)

【代码】javascript 常见工具函数(六)

2024-01-04 10:17:11 334

原创 javascript 常见工具函数(五)

49.身份证号判断是否成年;

2024-01-03 11:12:55 657

原创 javascript 常见工具函数(四)

38.获取重置某功能的时间戳:一般传 参数 0,返回隔天需要重置某功能的时间戳。37.setHours() 方法:设置指定时间的小时字段。39.将值限制在某个区间内。

2024-01-03 11:07:14 375

原创 javascript 常见工具函数(三)

22.将变量的值限制在某一范围内:因为这里是静态方法,直接用类名就可以调用,不需要实例化类。23.生成指定位数的随机字符:Number.MAX_VALUE---int的最大值。24.js判断 对象是否包含特定的自身(非继承)属性:hasOwnProperty。27.获取当前是周几:new Date().getDay()

2024-01-03 10:57:02 592

原创 javascript 常见工具函数(二)

(1) 方法一: reverse方法。17.返回范围内的值: 限制取值范围。18.在权重数组中随机一个index。(2) 方法二:元素交换位置。

2024-01-03 10:44:16 399

原创 javascript 常见工具函数(一)

6.检测字符串是否匹配某个模式:正则表达式的应用。

2024-01-03 10:39:02 559

原创 Laya3D常见报错信息汇总

原因cube模型上添加了两个平面作为子节点,然后Cube做移动的动画,ios上会卡顿,目前没有找到具体原因,解决方法就是让美术做模型贴图,然后U3D这边做创建空节点存放模型,再做移动的逻辑就好。因为要在cube的正反两面贴图片,如果只用材质球的话,cude的四个面都会有贴图,所以就在cube模型上添加了两个平面作为子节点,然后平面上在贴材质球,结果问题就出现在ios上了;2.销毁3D对象的时候必须同时销毁他的子对象:否则会报各种奇怪的错误。(2) 底层单例队列的bug解决:不改变源码的情况下,重写该方法。

2024-01-02 10:47:28 654

原创 Laya3d碰撞后退表现算法

laya角色碰撞后退表现

2024-01-02 10:42:15 531

原创 Cocos3D项目中fbx模型转gITF模型和glb模型

1.npm安装:先按照npm哈2. 到指定目录命令行界面进入node_modules\fbx2gltf文件下的bin文件,然后根据平台选择进入相应目录,示例是window系统选择Windows_NT目录,同时把要转换的fbx文件拷贝放在该目录下。

2023-12-29 11:50:50 1371

原创 小米手机小游戏隐私问题解决方案

(9)这个新的Activity,也就是 SecretUrlActivity,创建一个View类 SecretUrlView.java:用于显示网页。(2)既然有弹出界面,那就有弹出界面的bg代码,所以在drawable目录下创建一个 dialog_privacy_bg.xml。(1)定义隐私条款弹窗的xml文件:在layout文件夹下创建 activity_privacy_policy.xml。

2023-12-29 11:32:23 1211

原创 安卓开发AndroidStudio在MainActivity中打开另一个Activity

这样是有问题的,会重新初始化MainActivity,所以正确的做法是,直接销毁这个SecretUrlActivity ,调用 finish()4.在AndroidManifest.xml中注册该 Activity:想要启动的Activity一定要先在 Manifest文件中注册。3.在 新创建的 Activity.java 中设置该Activity所使用的 布局文件。1.定义一个类,继承Activity:在该类中重写 Activity的 onCreate()方法。

2023-12-29 11:14:18 503

原创 结合ColorUI组件开发微信小程序

【代码】结合ColorUI组件开发微信小程序。

2023-12-08 18:54:09 843 1

原创 微信小程序基础开发

import 有作用域的概念,即只会 import 目标文件中定义的 template,而不会 import 目标文件中 import 的 template,简言之就是 import 不具有递归的特性。当需要使用全局变量的时,通过使用全局函数 getApp() 获取全局的实例,并设置相关属性值,来达到设置全局变量的目的。当 app.js 执行结束后,小程序会按照开发者在 app.json 中定义的 pages 的顺序,逐一执行。使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入。

2023-12-08 18:50:32 329

原创 Webpack技术入门与实践

(1)一般项目里会包含多个单页应用,虽然多个单页应用也可以合并成一个但是这样做会导致用户没访问的部分也加载了,如果项目里有很多个单页应用,为每个单页应用配置一个entry 和 WebPlugin?(1)一个单页应用需要配置一个entry 指明执行入口,webpack会为entry 生成一个包含这个入口所有依赖的chunk,但要让它在浏览器里跑起来还需要一个HTML文件来加载chunk生成的js文件,如果提取出了css还需要让HTML文件引入提取出的css,

2023-12-08 10:39:45 1125

原创 Vue框架入门与实践之一

****当一个组件需要获取多个状态的时候,将这些状态都声明为计算属性会有些重复和冗余,为了解决这个问题,我们可以使用mapState辅助函数帮助我们生成计算属性;,它可以包含多个子节点,可以把它插入到DOM中,只有它的子节点会插入目标节点,所以可以把它看做是一组节点容器。考虑到要把订阅者绑定data的每个属性,来观察属性的变化,参数:name参数可以有compile中获取的name传参;在compile编译的时候,可以准确的找到v-model属性元素,因此我们把监听事件添加到compile内部。

2023-12-08 10:33:34 957

原创 U3D地形如何转FBX

(5)设置平面的宽度和高度,以及细分宽度:一般都设置为100。

2023-12-07 14:40:48 610

原创 Shader编程语法汇总

当一个SubShader包含多个ShaderPass的时候,实质为多Pass渲染,每一个ShaderPass,都会对使用该Shader的精灵渲染一次,所以可以实现各种特殊的效果,但是也会为性能带来一定的压力。是一个映射,key为渲染状态的名称,value为其对应的索引,常用的渲染状态有 Cull,Blend,BlendSrc,BlendDst,DepthTest,DepthWrite。uniform变量主要用于定义与顶点信息无关的变量,只要是与顶点坐标无关的变量,基本都会用uniform来定义。

2023-12-07 14:27:27 893

原创 ps快捷键和常见项目总结

右键盖印的图层,选择混合选项,混合颜色带,调整下一个图层,当拖拽黑色的小三角的时候,就会把重色的部分显现出来,当拖拽白色的小三角的时候,就是把亮色的部分显现出来;修补工具,框选皱纹区域,拖拽在没有皱纹的地方,这时候不要取消,选择菜单栏—编辑—渐隐修补选区(shift+command+F),调低不透明度,这个时候就会恢复一些皱纹,肯定是要有皱纹的,我们只不过是变得不明显而已;修补工具,选择源参数,直接框选绘制需要复制的区域,然后拖拽到指定的区域,就可以直接复制出来,而且很好的融合到背景中--从源修补到目标;

2023-12-06 14:54:49 1251

原创 nodeJS爬虫-爬取虎嗅新闻

cheerio是一个node的库,可以理解为一个Node.js版本的jquery,用来从网页中以 css selector取数据,使用方式和jquery基本相同。我们通过cheerio的load方法解析整个文档,就是html页面所有内容,可以通过console.log($.html());(2)json.parse()将字符串{}转成json对象,例如;json.stringfy()将js对象(Object)、数组转换成字符串;1.安装依赖库到本地,需要的库有:安装方法见Node.js笔记说明。

2023-12-06 14:42:25 617

原创 游戏开发常见功能

****基本原理:鼠标点击产生射线,射线与模型碰撞器相交,则获取碰撞点作为子弹发射方向;(4)给链接的头部施加线速度或者方向力,只依靠移动 x,y 是没法真正实现物理上的移动的,只是UI表现上的瞬移罢了;用数学公式表达就是:(x1-x2)的平方+(y1-y2)的平方 < (r1+r2)的平方。(2) 鼠标点击屏幕的位置,生成射线,射线与3D模型中的碰撞器进行碰撞检测。(1)圆形和圆形的碰撞判断:计算两个圆心之间的距离是否小于两个圆的半径和。(1) 主动体 :空节点作为父节点的,模型作为子节点,

2023-12-05 10:37:19 1647

原创 游戏开发常见算法

7.瞄准器脚本:鼠标移动画出2d的可控制角度的瞄准线。

2023-12-05 10:26:05 361

原创 Laya打包安卓APK流程和注意事项

project.properties的目标android版本。(3)修改音效和音乐文件:支持ogg或者wav格式。map3格式的文件都转换为wav格式的文件。(2)修改引擎地方的方案:Main.js。

2023-12-04 11:03:47 642

原创 游戏开发中的数理基础

你可以把这个向量赋予你的所有单位作为它们新的方向,那么它们都将指向南,方向向量的一个特例是长度为1的向量,它也被称为归一化的向量或者简称为标准向量。,你可以把平面想象成从一个特定点P出发的无限大的片,对这个片的旋转可以通过法向量N来精确描述出来,要旋转这个片/平面,你应该改变它的法向量。(6) 向量的叉乘:得到一个与这两个向量都垂直的向量,这个向量的模是以这两个向量为边的【平行四边形的面积】向量长度无关紧要的时候,我们就把方向向量的长度缩减为1,这个缩减称为归一化,得到的向量称为标准向量。

2023-12-04 10:29:58 940

原创 ViVo小游戏对接sdk

配置环境变量以及使用国内淘宝镜像,参考文章:不要安装最新的,最新的node版本可以打包vivo,但是不能打包oppo。4、30002是广告load失败,banner插屏创建时就load了,这两个需要重新creat去解决,激励视频重新调用load即可(注意频率 10秒之后调用);1、引擎版本号1031开始支持广告API,如果游戏运行在低于1031的引擎上,对引擎版本做下判断,低于1031不要执行广告api;命令,查看全部日志,也可以导出来,具体看adb logcat的配置参数。

2023-12-01 17:10:24 1063

原创 华为快游戏SDK接入踩坑记录

拿本地的加载器去测试下rpk,可以在加载器里看到该游戏的指纹,然后看看和AGC官网上这个应用的指纹是不是一致。无隐私权限或者是同意隐私权限进入应用后,下次打开仍需同意(这个可以做默认勾选,用户点击同意按钮之后下次进入游戏不再出现)游戏开始前著作权人、健康游戏忠告等信息显示不全(页面停留时间不宜过短,如果过短也可能会审核不通过)不支持读取本地文件,因此需要添加适配来读取本地文件。// 第一处适配代码在这里,插入添加适配读取本地资源。//第一处添加适配代码结束,下面是原本 laya 代码。

2023-12-01 10:27:42 1610

原创 快手小游戏SDK接入

开发者工具:没有写作者,只能是项目管理员上传项目,开发者可以用测试号进行测试,只能真机测试。5.快手混淆打包的时候,需要勾选:laya.wxmini.js。勾选 laya.wxmin.js。* 检测分包加载完成。(拉到底部按步骤操作)1.发布成微信小游戏;

2023-11-30 17:36:08 820

Unity组件开发-长连接webSocket

UnityWebSocket 插件

2024-01-11

2023趋势:数字表达、时尚和美-Z世代如何在沉浸空间表达自我

虚拟世界的反对者和批评者经常认为虚拟世界已经死亡,并指出媒体已经将焦点转移到人工智能上。但这些数字很难反驳。第三季度,Roblox的预订量为8.395亿美元,营收为7.132亿美元,分别增长20%和38%,日活跃用户数量激增20%,达到7020万玩家 这种势头有些是高知名度项目的自然结果,比如《Gucci Ancora》 吸引玩家通过挑战获得limited,或者《MonsterCat》价值惊人的红宝石项链。 数字表达的研究提供了更多值得思考的东西。以下是一些最值得注意的数字:

2023-11-28

python机器学习-时间序列分析6,维基百科词条分析

python机器学习-时间序列分析6,维基百科词条分析,教学视频,源代码,案例实战

2023-08-29

python机器学习案例-时间序列分析5

python机器学习案例-时间序列分析,视频学习,源代码,机器学习,教学视频 使用tsfresh库进行分类任务

2023-08-29

python机器学习案例-时间序列分析4,股票预测

python机器学习案例-时间序列分析,视频学习,源代码,机器学习,教学视频

2023-08-29

python机器学习案例-时间序列分析3

python机器学习案例-时间序列分析,视频学习,源代码,机器学习,教学视频

2023-08-29

python机器学习案例-时间序列分析2

python机器学习案例-时间序列分析,视频学习,源代码,机器学习,教学视频

2023-08-29

python机器学习案例-时间序列分析1

python机器学习案例-时间序列分析,视频学习,源代码,机器学习,教学视频

2023-08-29

ChatGPT使用手册,汇总ChatGPT各种应用场景,ChatGPT知识讲解手册和ChatGPT工作场景说明

ChatGPT使用手册,汇总ChatGPT各种应用场景,ChatGPT知识讲解手册和ChatGPT工作场景说明

2023-04-06

Midjourney关键词,AI绘画工具使用 关键词汇总,Midjourney绘画关键词列表

Midjourney关键词,AI绘画工具使用。关键词汇总,Midjourney绘画关键词列表

2023-04-06

U3D缓动系统插件,实现unity动画代码控制缓动效果,代码控制Tween操作

U3D缓动系统插件,实现unity动画代码控制缓动效果,代码控制Tween操作

2023-03-23

虚拟人sdk适用于U3D元宇宙项目开发,3D游戏角色创建,大型游戏3D角色模拟

虚拟人sdk适用于U3D元宇宙项目开发,3D游戏角色创建,大型游戏3D角色模拟

2023-03-15

python机器学习视频教程入门2

利用python检测信用卡欺诈,机器学习python入门

2023-03-13

利用python机器学习教程入门1

利用python机器学习教程入门1,以科比生涯为数据依据模型,建立python机器学习算法,掌握python机器学习开发基础

2023-03-13

vue开发企业官网,响应式布局,高端大气,适用企业官网

vue开发企业官网,响应式布局,高端大气,适用企业官网

2023-03-06

figma设计稿直接生成HTML代码,生成vue或react代码

figma设计稿直接生成HTML代码,生成vue或react代码,不懂代码也可以直接建站,非常方便

2023-03-03

cocos3D一键绑定场景碰撞器插件

cocos creator插件,一键给场景中所有指定物体绑定网格碰撞器,提高3D游戏开发效率

2023-03-03

鸽达IM社交APP源码(安卓ios前后端开源包括搭建部署流程视频)

鸽达IM通讯社交APP源码全套 可发布(安卓ios) 前后端开源代码支持二次开发 包括搭建部署前后端流程的视频以及打包app流程

2023-03-03

Unity3D资源包ReadyPlayerMe插件模型生成元宇宙项目

Unity3D资源包ReadyPlayerMe插件模型生成元宇宙项目

2023-02-01

Laya项目目录结构.xmind

Laya开发小游戏项目结构思维导图,以及laya学习过程中的总结

2019-09-05

GPRS学习的可用资源

蜂窝网络学习指南一点点知识可以用于学习,初学者可以试试

2018-06-20

测试工具PC——Socket-Demo

网络测试工具,主要用于测试UDP TCP网络连接过程中的路由器

2018-06-20

空空如也

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

TA关注的人

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