自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity 2D让相机跟随角色移动

在Tilemap添加Composite Collider 2D组件可提升性能会将同一区域的对撞机合并为一个,Tilemap Collider 2D下选中由复合使用。此时会自动添加一个Rigidbody 2D组件。组件,在层级中创建一个新的游戏对象命名为GameConfiner添加Polygon Collider 2D组件,此时场景中会出现一个多边形拖拽线将场景包围。在层级中点击Tilemap,在检查器中添加Tilemap Collider 2D组件,此时就会给地图所有精灵添加对撞机,人物将不能移动。

2024-04-14 00:41:36 552

原创 nuxt.config.js配置

中配置的预设将应用于客户端和服务器构建。目标将由 Nuxt 相应地设置(客户端/服务器)。如果要为客户端或服务器版本配置不同的预设,请使用。预设在构建客户端/服务端的版本。中可用的键分开, 它们是。

2024-04-13 23:19:24 316

原创 Unity让地图素材遮挡人物

点击编辑/项目设置/图形,透明度排序模式设置自定义轴,透明度排序轴Y设置为1其他为0。此时人物和地图素材的图层排序相等,当人物的高度大于地图素材时,人物则被遮挡。

2024-04-13 22:59:58 262

原创 Unity给地图物体添加对撞机

此时移动人物碰到碰撞机时有可能会抖动,因为之前角色移动使用的是Transform,添加了刚体使用的是物理移动,在不停的矫正。此时需要将Transform移动改为刚体移动。选择素材,在检查器中点击添加组件Box Collider 2D,将素材拖入Prefabs文件下添加预制文件可批量添加对撞机。选择素材拖入层级下,注意此时地图素材有可能看不到,此时选择Tilemap在检查器中修改图层顺序调至最低。在层级下选中人物,在检查其中添加Box Collider 2D,Rigdbody2D组件。

2024-04-13 22:50:57 217

原创 Unity绘制地图

如果素材需要裁剪,在检查器Sprite模式选择多个,点击Sprite Editor,选择切 ,选择类型Grid By Cell Count,根据需求选择行列张数。接着点击窗口选择2D平铺色板,选择Create New Palette 创建一个色板文件保存到Tiles文件夹下。将裁剪好的素材拖入 调色板,在工具中找刷笔,点击层级下Grid,在调色板中选中一张素材用刷笔在场景中印刷。在层级下点击鼠标右键选择2D对象选择瓦片地图创建Tilemap。如果素材不够沾满一格,点击素材在检查器中修改每单位像素数。

2024-04-13 22:26:53 317

原创 跟随鼠标3D倾斜

【代码】跟随鼠标3D倾斜。

2024-01-10 18:33:43 1071

原创 async await

将一个函数加上async就表示这是一个异步函数,返回的结果是一个Promise。返回的异步结果,需要等到函数内所有await后面的异步状态改变完毕,返回。,会等到这个异步的状态改变才会继续执行函数后续的代码。就会执行await后面的代码,一般后面是一个。转台改变为reject都会阻断函数的执行。引用阮一峰老师的错误处理方式。函数内部抛出的错误会被。函数执行的时候,遇到。

2023-10-19 19:42:08 152

原创 offsetWidth、clientWidth、scrollWidth的区别

scrollWidth的宽包括:content、padding、hideContent。offsetWidth的宽高包括:content、padding、border。clientWidth的宽高包括:content。

2023-09-26 16:37:25 156

原创 禁止扩展对象

这个方法实际上会在现有的对象上调用Object.preventExtensions,除了不可添加新的属性还不可以配置属性、删除属性。这个属性会创建一个冻结对象,会在现有的对象上调用Object.seal并把 所有的属性标记为writable:false,无法修改它们。preventExtensions禁止向对象添加新的属性(可以配置、修改属性、删除属性)在我们创建一个普通对象时,对象的属性都具有隐藏的属性描述符。configurable决定这个属性是否可配置。writable决定是否可以修改属性的。

2023-09-18 09:48:09 195

原创 JS数据类型的判断方式

【代码】JS数据类型的判断方式。

2023-09-15 18:02:32 72

原创 JS对象判空

第一种:Object.getOwnPropertyNames() 获取自身对象中所有的属性名,但是不包含Symbol!返回一个数组,不论属性描述符是否是可枚举的。第三种:JSON.stringify() 序列化一个对象,返回自身对象中所有可枚举的属性名,但是不包含Symbol。第四种:in 查找自身对象或对象的原型[prototype]中某一个可枚举的属性名,但是不包含Symbol。第二种:Object.keys() 获取自身对象中所有可枚举的属性名,但是不包含Symbol。依综上所述推荐第五种。

2023-08-20 18:01:46 222

原创 内容动态展示抽屉组件

mousemove与mouseenter的区别在于mousemove会触发事件冒泡,mouseenter不会,mouseleave同理。mousemove会触发事件冒泡,因此鼠标在范围区域内移动时会一直触发。mouseenter只触发一次,鼠标移入后触发,鼠标移出后不再触发。

2023-08-07 14:44:12 101

原创 不同风格Tabs

通过type设置风格,支持三种风格card、borderCard、line。

2023-08-07 14:07:18 126

原创 vscode刷新远程分支

1. git remote update origin --prune

2023-07-24 18:39:30 1066 1

原创 获取URL地址参数

【代码】获取URL地址参数。

2023-07-18 10:25:58 84

原创 vue3 组件双向绑定推荐写法

【代码】vue3 组件双向绑定推荐写法。

2023-06-15 11:09:37 137

原创 node.js历史版本

以往的版本 | Node.js (nodejs.org)

2023-06-12 11:02:09 457

原创 vuex操作流程

2. ...mapMutations('文件名',['方法名']),this.$store.commit('文件名/方法名',值)

2023-06-12 10:59:39 49

原创 JS异步循环处理

【代码】JS异步循环处理。

2023-05-09 14:41:09 57

原创 函数节流、防抖

闭包机制:将内层函数环境返回给外层函数,只要内层函数环境被使用外层函数环境就不会被销毁。

2023-03-28 16:10:20 71

原创 函数递归执行顺序

函数调用时会在内存中形成一个调用记录又称“调用栈”,用来保存函数的执行位置变量等信息,并开辟一块新的执行环境,函数执行完毕销毁执行环境并出栈。递归函数执行时,函数的每一次调用都会依次进入调用栈,按照后进先出的原则依次出栈。一:首先了解函数的执行。

2023-03-24 13:56:49 888

原创 CSS filter属性

【代码】CSS filter属性。

2023-03-20 15:26:08 63

原创 ES6 运算符的扩展

判断属性值是否是undefined或null。

2023-03-20 15:09:30 56

原创 VUE图片轮播TABS

当向右点击时active加等于1,判断active乘以li的宽是否大于等于ul的宽,如果大于moveI加等于1,让ul移动,移动的距离是li的宽乘以moveI。当active小于0时,让active等于list.length-1,让moveI等于list.length-1减去展示图的数量showNum。获取一个li的宽度,获取ul的宽度,记录一个移动下标值moveI,设置一个当前下标active。ul的宽度是固定的。当向左点击是active减等于1,moveI也跟着减等于1。moveI不能小于0。

2023-03-18 15:12:47 149

原创 字符串replace的使用(日期格式处理)

【代码】字符串replace的使用(日期格式处理)

2023-03-18 14:23:58 201

原创 uniapp图像裁剪

第二步:计算基准框大小,设置预览图片基准值。第四步:获取屏幕宽高,绘制蒙层。第三步:预览图片宽高处理。第六步:预览图拖拽处理。第一步:拿到图片信息。

2023-02-27 17:34:34 4017 2

原创 证件号通用脱敏、名称脱敏

【代码】证件号通用脱敏、名称脱敏。

2023-02-22 15:33:19 197

原创 js拖拽分类

拖拽事件执行顺序:dragstart dragenter dragover dragleave dragenter dragover drop dragend。

2023-02-03 13:45:13 139

原创 css三角形

【代码】css三角形。

2023-02-01 10:55:08 48

原创 VUE图像裁剪小工具

预览区域宽高处理:图片尺寸大小分为三种,宽大于高、高大于宽、宽高相等。宽大于高或者宽高相等处理方式,宽度计算公式:宽除以高乘以宽度基准值,高度固定。第三步:鼠标移动预览区域,预览裁剪同步处理。预览裁剪同步处理,通过getImageData方法将预览区域图像同步到裁剪区域。第四步:裁剪,获取裁剪区域canvasDOM,通过putImageData方法将获取到的预览区域图片信息绘制到裁剪区域。第五步:下载,通过toDataURL获取裁剪区域图片信息,通过fetch方法将获取到的图片URL信息转换为blob。

2023-01-30 11:22:09 795

原创 对象置空工具

JS对象置空工具

2022-12-06 17:17:16 86

原创 普通数据结构转树形数据结构

普通数据结构转树形数据结构

2022-11-19 16:41:33 317

原创 友盟统计(H5)

友盟统计(H5)

2022-10-10 10:39:21 1699 1

原创 调换数组内元素的位置

调换数组内元素的位置,不做替换。

2022-09-11 18:01:29 4236

原创 Echarts百分比饼状图

Echarts百分比饼状图

2022-09-09 11:02:40 2139

原创 实现map方法

实现map方法

2022-09-05 15:21:05 108

原创 实现filter方法

实现filter方法

2022-09-05 15:19:55 102

原创 自实现ruduce方法

实现reduce方法

2022-09-05 15:11:47 217

原创 ES6 Class

es6 类

2022-09-01 15:42:11 56

原创 身份证件号码有效性校验

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。...

2022-08-05 09:48:27 1160

空空如也

空空如也

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

TA关注的人

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