logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

移动端使用 vConsole 打印console的信息数据

问题由于在移动端无法打开控制台,所以想办法打印console的数据一直很苦恼。之前一直用chrome的inspect调试移动端,但是那样有一个问题,就是只能使用移动版的chrome查看数据,今天,群里的无痕小伙伴给我推荐了一个由微信出品的叫 vConsole。vConsole 是一个由微信公众平台前端团队研发的 Web 前端开发者面板,可用于展示 console 日志,方便开发、调试。

js 使用console计算代码运行时间

需求如果学习前端一定时间以后,就会考虑性能方面的问题。那么问题来了,我们怎么计算出一段代码的运行时间呢?使用console.log配合Date对象计算比如,我们计算sort方法排序十万个随机数组成的数组需要用多长时间的话,可以这么写:var arr = [];for(var i=0; i<100000; i++){arr.push(Math

#javascript
unity 性能优化之合批和剔除

批次对渲染的性能影响是比较大的,批次过多会导致cpu提交的次数过多,导致每帧渲染时间过长,所以我们需要对其优化,减少Bathches数量和SetPassCall次数。

文章图片
#unity#性能优化#游戏引擎
unity 性能优化之GPU和资源优化

众所周知,我们在unity里编写Shader使用的HLSL/CG都是高级语言,这是为了可以书写一套Shader兼容多个平台,在unity打包的时候,它会编译成对应平台可以运行的指令,而变体则是,根据宏生成的,而打包运行时,GPU会根据你设置的宏切换这些打包出来的代码,而不是我们书写那种只生成的一个Shader,这也是为了提高运行速度。如果你要查看实际运行的代码,可以使用RenderDoc等工具截帧

文章图片
#unity#性能优化#游戏引擎
Layabox的2d精灵的性能优化

在使用Layabox的2d精灵时,我们会需要很多渲染图片的需求,那么,如果做到使用最小的代价实现图片的渲染呢。合并图集为什么要合并图集呢。如果你一个图片是由多张图片组成的,正常情况,在webgl模式下,渲染一张图片,就是一次drawcall,但是呢,如果纹理没有切换,只是切换渲染的位置,Layabox会自动给你合批,你相当于一次drawcall就实现了整张图片的渲染。这个问题发现是我之前测试过官网

#性能优化
unity 性能优化之画质分级

如果你的游戏兼容多平台,或者当前平台的设备也有硬件差距,比如低端设备就是带不动你的画质,无论如何你如何优化就是带不动。这种情况下,我们可以考虑对画质进行分级,减少一些特性,来提高运行质量。接下来我们来学习一下unity内置的Quality来实现一下质量分级:有了这个,我们可以在面板上面,根据需求,去控制每个平台的质量,而不需要非得在代码中去设置,并且可以直观的在编辑器中查看设置的质量的效果。这里就

文章图片
#unity#性能优化#游戏引擎
Unreal5 第三人称射击游戏 角色基础制作1

快捷键 ctrl+E 可以快速打开相关蓝图类,直接在场景选中添加到场景中的对象即可。

文章图片
#游戏#ue5
Unreal 5 Lyra初学者游戏包概览笔记

Simple Cosmetics System (简单的换装系统)实现了显示角色的替换功能,将actor添加到骨骼上面,下图是通过调用AddCharacterPart方法,选择机器人设置显示。并且在偏好向这里,你还可以直接替换模型进行测试如果实现使用角色修改,我们首先需要模型,直接从metahuman创建的模型然后再偏好向那里,可以直接设置,这属于调试的方式。

文章图片
#游戏#游戏引擎
Unreal5 第三人称射击游戏 射击功能实现1

状态机缓存功能相当于我们只需要实现一次,可以在多个地方引用,也可以在别的状态机里面使用,而不是在里面再重新写一遍相应的功能。我们可以在基础状态机的链接拉出一条线,搜索“缓存”第一个就是新保存的缓存姿势,选中改个名称,这就是默认的基础姿势。这样,我们就可以在其它状态机里面使用当前基础动画状态机产生的结果。接着,创建一个新的状态机,用于实现特定的功能在内部创建一个默认状态在状态内部使用缓存姿势。

文章图片
#游戏#动画
Unreal5 第三人称射击游戏 射击功能实现2

这个逻辑主要是为了退出角色的换弹状态,在动画蓝图中的状态机里,无法进行数值执行操作,所以,我们需要在动画结束时创建一个动画通知告知蓝图。在角色蓝图创建换弹结束,修改换弹变量为false,以及修改状态。

文章图片
#游戏
    共 74 条
  • 1
  • 2
  • 3
  • 8
  • 请选择