- 博客(479)
- 收藏
- 关注
原创 Unity的DOTS使用体会
这篇文章分享了作者阿赵使用Unity DOTS技术重构堆怪游戏Demo的经验。文章从传统面向对象实现方式入手,介绍了游戏的基本逻辑(角色移动、攻击等),并指出传统方式在400个敌人时帧率低于30的问题。 重点阐述了使用Jobs系统进行多线程改造的过程: 将敌人移动逻辑从单线程遍历改为并行Job处理 详细说明了Job的数据准备要求,区分输入数据(只读)和输出数据 给出了具体代码示例展示Job结构定义和数据封装方式 通过这个实践案例,作者验证了DOTS在多线程处理大规模游戏对象时的性能优势,为开发者提供了实际应
2025-11-13 15:00:00
1820
原创 Unity的Addressable资源管理
本文介绍了Unity中Addressables资源热更新系统的使用方法。Addressables是Unity官方推出的AssetBundle管理框架,相比传统AssetBundle具有可视化操作界面、自动处理资源依赖关系、自动生成配置文件等优势。文章详细讲解了Addressables的安装步骤,并通过一个包含模型预设和场景的小例子,演示了如何设置Addressable资源、创建资源分组、管理标签等操作。Addressables可以简化资源打包和加载流程,自动处理资源依赖计数和更新检查,提高开发效率。
2025-11-13 10:00:00
2106
原创 Unity发布WebGL使用JavaScript交互
本文介绍了Unity WebGL与HTML页面交互的方法。主要内容包括:1)通过jslib文件实现C#调用JavaScript方法,需要注意字符串转换;2)调用页面自带JavaScript函数的方法;3)修改HTML元素内容和样式的具体步骤。文章通过创建jslib插件、C#方法声明和调用示例,详细说明了如何实现Unity与HTML的双向通信,并提供了测试按钮来验证交互效果。特别强调了WebGL项目必须通过服务器访问,以及字符串参数需要UTF8ToString转换等注意事项。
2025-11-12 15:00:00
1147
原创 JavaScript的BOM学习笔记——3、BOM常用对象方法
本文介绍了JavaScript BOM中的主要对象功能,包括: location对象:控制地址栏信息,实现页面跳转、刷新,获取URL参数等; navigator对象:提供浏览器和用户设备信息,如操作系统、语言设置、媒体设备访问等; history对象:管理浏览历史记录,支持前进后退操作; 本地存储localStorage:实现数据持久化存储,支持跨页面共享数据。 文章通过代码示例详细演示了各对象的常用属性和方法,如location.href跳转、navigator.userAgent检测浏览器信息、hist
2025-11-12 10:00:00
1605
原创 JavaScript的BOM学习笔记——2、延时函数和执行机制
本文介绍了JavaScript中的延时函数setTimeout及其执行机制。延时函数通过回调函数实现延迟执行,可使用clearTimeout取消。与间歇函数setInterval不同,延时函数仅执行一次。JavaScript采用单线程执行机制,分为同步任务(按顺序执行)和异步任务(放入任务队列)。执行顺序是先同步任务后异步任务,即使延时时间为0,异步任务也会在同步任务完成后执行,这种机制称为事件循环(event Loop)。文章通过实例演示了延时函数的使用和JavaScript的执行流程。
2025-11-11 15:00:00
576
原创 JavaScript的BOM学习笔记——1、浏览器对象模型
本文介绍了JavaScript中的BOM(浏览器对象模型)。BOM提供与浏览器窗口交互的API,其中window是顶级对象。通过示例说明了var和let定义变量的区别:var变量会成为window属性,而let不会。文章还概述了BOM的主要功能,包括DOM操作、浏览器信息获取(Navigator)、地址栏控制(Location)、历史记录访问(History)、屏幕信息获取(Screen)以及定时器等附加功能。BOM的范围比DOM更广,是浏览器交互的重要接口。
2025-11-11 10:00:00
229
原创 JavaScript的DOM学习笔记——6、DOM节点操作
本文摘要: 本文介绍了JavaScript中DOM节点的基本概念和操作方法。主要内容包括:1.节点类型分为元素节点、属性节点和文本节点;2.节点查找方法,如parentNode查找父节点、childNodes/children查找子节点、nextElementSibling/previouseElementSibling查找兄弟节点;3.节点增加操作,包括createElement创建节点、appendChild/insertBefore添加节点的方法和示例。文章通过代码示例和DOM树结构图解,详细说明了各
2025-11-10 15:00:00
991
原创 JavaScript的DOM学习笔记——5、日期和时间
本文介绍了JavaScript中日期时间对象的使用方法。主要包括:1.获取当前或指定日期时间的对象;2.通过getFullYear()、getMonth()等方法获取具体日期时间属性;3.使用toLocaleString()等格式化显示时间;4.时间戳的概念、作用及三种获取方法(getTime()、+new Date()、Date.now())。文章通过代码示例演示了如何操作日期时间对象,并解释了时间戳在网络通信中的重要性,能确保跨系统时间的一致性。
2025-11-10 10:00:00
1075
原创 JavaScript的DOM学习笔记——4、事件
本文介绍了JavaScript中的事件处理机制。主要内容包括: 事件和事件监听的基本概念 事件三要素:事件源、事件类型和回调函数 两种事件监听方法的区别: on方法会覆盖前一个监听 addEventListener可实现多个监听 常用事件类型:鼠标事件、焦点事件、键盘事件和文本事件 事件对象及其常用属性(target、type、坐标位置等) 文章通过代码示例展示了各种事件的使用方法,并对比了不同监听方式的差异,最后介绍了如何获取和使用事件对象。
2025-11-07 15:00:00
760
原创 JavaScript的DOM学习笔记——3、定时器
本文介绍了JavaScript DOM中计时器(间歇函数)的用法,主要包括开启和关闭定时器的方法,并提供了两个实际应用示例。通过setInterval()函数可以设置定时执行代码,使用clearInterval()可以停止定时器。文中演示了阅读倒计时功能,通过10秒倒计时控制按钮状态;还展示了广告轮播图实现,每2秒自动切换图片并更新指示点样式。这两个例子直观地展示了DOM计时器在网页交互中的实际应用场景。
2025-11-07 10:00:00
254
原创 JavaScript的DOM学习笔记——2、操作DOM元素
本文介绍了JavaScript中操作DOM元素内容的四种方法:1.使用innerText修改纯文本内容;2.使用innerHTML修改可解析标签的内容;3.通过对象.属性修改常见属性(如src、href等);4.通过style属性或className/classList修改样式。文章通过具体代码示例演示了每种方法的使用场景和效果,包括点击按钮改变文本、图片、链接等元素的属性和样式,并比较了className和classList在类名操作上的区别。
2025-11-06 15:00:00
1183
原创 JavaScript的DOM学习笔记——1、DOM树和DOM对象
本文介绍了JavaScript中的DOM操作基础知识。首先解释了DOM(文档对象模型)是用于与HTML文档交互的API,可以将HTML文档转换为树状结构的DOM树。然后详细讲解了获取DOM元素的方法:querySelector/getElementById获取单个元素,querySelectorAll/getElementsByTagName/getElementsByClassName获取多个元素集合,以及获取body和html特殊元素的方法。最后说明了使用console.dir打印DOM元素对象比con
2025-11-06 10:00:00
1078
原创 JavaScript学习笔记——13、垃圾回收
JavaScript的垃圾回收机制自动管理内存分配和释放。内存分为栈内存(由系统管理)和堆内存(由程序员管理)。浏览器采用清除标记法作为主要垃圾回收算法,从全局变量出发扫描可达对象,回收不可达对象,避免内存泄漏。这种方法解决了早期引用计数法的循环引用问题,确保不再使用的内存被及时释放。
2025-11-05 15:00:00
418
原创 JavaScript学习笔记——12、字符串常用方法
本文介绍了JavaScript字符串的12个常用方法: length获取字符串长度 split按指定分隔符拆分字符串为数组 substring截取指定范围的子串 startsWith判断是否以某字符串开头 includes检查是否包含特定子串 toUpperCase转大写字母 toLowerCase转小写字母 indexOf返回子串首次出现位置 endsWith判断是否以某字符串结尾 trim去除首尾空白字符 replace支持正则替换 match支持正则查找 通过代码示例展示了每个方法的具体用法和效果,包
2025-11-05 10:00:00
537
原创 JavaScript学习笔记——11、正则表达式
本文介绍了JavaScript中正则表达式的基本概念和使用方法。主要内容包括:1. 正则表达式的作用(匹配、替换、提取)和JavaScript提供的两个主要匹配方法(test()和exec());2. 元字符的分类与使用,包括边界符(^和$)、量词(*、+、?、{n}等)和字符类(字符集合、连接符、取反符等);3. 预定义字符(如\d)的简要说明。文章通过多个代码示例,详细演示了各种正则表达式元字符的具体应用场景和匹配规则。
2025-11-04 15:00:00
1059
原创 JavaScript学习笔记——10、解构赋值
本文介绍了JavaScript中的解构赋值语法,主要包括数组解构和对象解构两种形式。数组解构通过简洁语法实现批量赋值,支持变量交换、默认值设置和多维数组处理。对象解构可将属性快速赋值给同名变量,支持变量重命名和多级对象解构。文章通过具体代码示例演示了解构赋值的各种用法和注意事项,如变量与单元值数量不对等时的处理方式,为JavaScript开发者提供了实用的语法参考。
2025-11-04 10:00:00
165
原创 JavaScript学习笔记——9、数组
本文介绍了JavaScript数组的基础用法,包括数组的声明、取值、新增和删除元素的方法。文章详细讲解了使用push/unshift添加元素、pop/splice/shift删除元素的操作,并通过实例演示了数组求和、求平均值、求最大值、翻转数组和冒泡排序等常见应用场景,帮助读者掌握数组的基本操作技巧。
2025-11-03 15:30:00
811
原创 JavaScript学习笔记——8、对象
本文介绍了JavaScript对象的基本概念和常用操作。对象是一种无序的数据集合,包含属性和方法,用于描述具体事物。文章讲解了对象的声明方式(空对象和有内容对象)、常用操作(查找、修改、新增和删除属性),以及通过构造函数批量创建对象的方法。最后还介绍了使用for-in循环遍历对象的技巧。通过实例代码展示了对象在实际编程中的应用,帮助理解面向对象编程的基本原理。
2025-11-03 11:17:04
911
原创 JavaScript学习笔记——7、函数的进阶用法
本文介绍了JavaScript函数的三种进阶用法。首先讲解了闭包的概念,即内部函数引用外部变量,实现数据私有化,但可能引发内存泄漏。其次介绍了不定参数的两种处理方式:动态参数arguments和剩余参数...args,以及展开运算符的数组操作应用。最后详细说明了箭头函数的特性,包括简写语法、不定参数处理以及this的继承机制。这些内容涵盖了函数参数处理、作用域和语法简化等核心知识点,有助于提升JavaScript编程技巧。
2025-10-31 15:00:00
826
原创 JavaScript学习笔记——6、函数
本文介绍了JavaScript函数的基础知识,包括函数概念、结构和作用域。函数是执行特定任务的代码块,能够提高代码复用性和开发效率。文章详细讲解了三种函数结构:基础函数、带参数函数和带返回值函数,以及函数的命名规范。此外,阐述了形参和实参的区别,并深入解析了作用域的概念,包括局部作用域(函数作用域和块作用域)和全局作用域,以及作用域链的查找机制。通过示例代码展示了函数在不同场景下的应用,帮助理解JavaScript函数的编写和使用方法。
2025-10-31 10:00:00
716
原创 JavaScript学习笔记——5、结构语句
本文介绍了JavaScript中的结构语句,包括表达式与语句的区别,以及三种主要结构:顺序结构、分支结构和循环结构。重点讲解了分支结构的if语句、三元运算符和switch语句,以及循环结构的while和for循环,包括它们的语法、使用方法和循环控制语句(continue和break)。通过具体代码示例演示了各种结构语句的实际应用,帮助理解JavaScript程序执行的流程控制机制。
2025-10-30 15:00:00
1839
原创 JavaScript学习笔记——4、运算符
本文介绍了JavaScript中的6类运算符:1)算术运算符(+、-、*、/、%),其中+也可用于字符串拼接;2)赋值运算符(=、+=等);3)一元运算符(++、--)及其前后置区别;4)比较运算符(>、<、==、===等),强调==和===的区别;5)逻辑运算符(&&、||、!);6)运算符优先级顺序,从高到低为小括号、一元运算符、算术运算符等。文章通过代码示例详细说明了各类运算符的使用方法和注意事项。
2025-10-30 10:00:00
597
原创 JavaScript学习笔记——3、变量、常量和数据类型
本文介绍了JavaScript中变量、常量和数据类型的基础知识。主要内容包括:1)变量的定义与声明方式(let和var的区别);2)常量的定义与使用(const);3)JavaScript的数据类型分类(基础类型和引用类型);4)数据类型检测(typeof)和转换方法(隐式与显式转换)。文章通过代码示例详细说明了各项概念的使用方法和注意事项,适合JavaScript初学者学习基础语法知识。
2025-10-29 15:00:00
761
原创 JavaScript学习笔记——2、输入输出语法
本文介绍了JavaScript中的输入输出方法及其执行顺序。主要内容包括:1)三种输出方式:控制台输出(console.log)、弹窗输出(alert)和网页内容输出(document.write),其中document.write可解析HTML标签;2)输入方法prompt的使用及输入值类型转换问题;3)JavaScript执行顺序特点:默认按文档流顺序执行,但alert和prompt会优先执行,阻塞页面渲染。通过具体代码示例,展示了不同输入输出方法的应用场景和实际效果,帮助理解JavaScript与用户
2025-10-29 10:00:00
834
原创 JavaScript学习笔记——1、JavaScript简介
本文介绍了JavaScript的基础知识,包括其构成部分(ECMAScript和WebAPIs)和权威学习网站MDN。详细讲解了JavaScript在HTML中的三种书写位置:行内脚本、内部脚本和外部脚本文件,并比较了它们的用法差异。还介绍了JavaScript的注释方法(单行注释和多行注释)以及结束符的使用规范,建议统一代码风格。文章适合JavaScript初学者了解基础语法和开发环境设置。
2025-10-28 15:00:00
1313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅