自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

|Ringleader|的博客

就做个游戏吧

  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 【博客节选】再谈Unity 的 root motion

如果不应用root motion,不bake into pose,就是一个原地动画,①不动和②也不动。当xz bake into pose后,角色攻击动画与父节点产生偏移,动画结束后,模型还会瞬移归位。如果应用root motion,不bake into pose,那就是②跟随①运动。如果不应用root motion,bake into pose,①不动,②动。如果应用root motion,bake into pose,①不动,②动。根节点运动(Root Motion)

2025-03-23 15:04:06 1002

原创 【Unity实战笔记】第二十三· root motion变更方向攻击 (OnStateMove + rootmotion + rigidbody 使用的一些问题)

本文探讨如何在攻击抬手瞬间可以自由改变攻击方向, 使用OnStateMove + rootmotion + rigidbody ,以及其中遇到的问题,并再谈对root motion的理解

2025-03-23 15:03:04 657

原创 【Unity Bug 随记】使用Rider debug功能时Unity Reload Domain卡死问题

检查是否使用unity version control版本控制系统(VCS),使用的话删除这个包,再尝试,如果能正常断点调试,说明确实是VCS的问题。如果VCS对你很重要,同时使用rider debug功能卡死,可以将VCS降级到[2.3.1] - 2024-02-27。

2025-03-20 18:30:45 461

原创 【Unity离线渲染器】Octane for Unity 排坑(注册、证书申请、安装)

Unity使用Octane 异常复杂迷惑,官网多数差评就在此,Octane 论坛对unity的讨论已多年未更新。经过我半天的不屑努力与排错,终于找到一种比较靠谱的方法。

2024-12-15 03:33:28 993

原创 Unity党注意,还有不到一个月赶紧领UE的Quixel Megascans资产

UE 新增了Fab商城,原先免费的Quixel Megascans将在明年年初开始收费。还剩一个月窗口期,没收到消息的赶紧注册领取。

2024-12-07 21:48:04 760

原创 【Unity Bug 随记】unity version control 报 xx is not in a workspace.

仓库重命名导致unity version control 报 xx is not in a workspace错误. 导致update功能无法使用

2024-11-13 17:33:59 788

原创 Unity humanoid 模型头发动画失效问题

一开始我是尝试过在模型Optimize Game objects手动添加缺失的头发骨骼的,奈何不起作用。当然这种方法只能针对原模型动画,其动画骨骼层级和模型骨骼层级都是一一对应的,额外骨骼无法用于动画复用。但我以前似乎看过一个up处理过类似的问题,重新设置的Avatar Mask好像,一时也没找到。头发摆动的是generic模型和动画,不动的是humanoid模型和动画。当时又注意到上面的Mask选项,感觉像是所谓的Avatar Mask。然后又折回使用generic模型和动画了。还行吧,比不能用好。

2024-11-02 21:26:58 492

原创 【Unity实战笔记】第二十二 · 基于SMB的角色控制中遇到的一些问题(斜坡移动鬼畜、落地卡顿、角色突进、头发动画失效等)

本文紧接上一篇 Unity实战笔记 · 第二一,补录后续遇到的一些问题。

2024-11-01 10:11:31 1309

原创 【博客节选】Unity角色异常抖动问题排查

关闭cinemachine发现跳跃抖动消除了,说明确实是cinemachien的问题,搜索 “ unity cinemachine aiming jittery ”,发现是。首先区分是角色本身抖动还是镜头抖动(对比scene和game窗口,关闭cinemachine插件等方式)动画抖动:将动画loop关闭,合理裁剪动画保留1个关键帧即可。移动抖动:用物理方式更新位置和旋转,animator组件的。水平运动可以,跳跃和降落时的垂直运动依然存在抖动现象。角色本身抖动,分动画抖动和移动抖动。

2024-10-24 20:05:50 1899

原创 【Unity实战笔记】第二一 · 基于状态模式的角色控制——以UnityChan为例

本文用UnityChan角色,以实际案例展示角色控制的不同构架,包含非状态模式、简易状态模式、普通状态模式、基于SMB的状态模式。涉及的技术有 cinemachine、new InputSystem、SMB、Animator State Machine。

2024-10-24 19:58:05 898 2

原创 物理引擎一些散乱知识点

【物理模拟】PBD算法详解Gauss-Seidel迭代求解线性方程组物理引擎之约束求解(一)——线性互补问题约束问题优化罚函数法—内点、外点Physically Based Modeling: Principles and Practice Constrained DynamicsAn algorithm for the fast solution of symmetric linear complementarity problemsAn algorithm for the fast so

2024-07-15 20:12:50 472 1

原创 【Unity学习笔记】第二十 · 物理引擎脉络梳理(数值积分、碰撞检测、约束解决)

至此,本文用不小的篇幅系统梳理了整个物理引擎脉络。乍一看好像也没什么,不就是数值积分、碰撞检测和约束求解三部分吗?但就像史铁生说的 「**万事万物,你若预测它的未来,你就会说它有无数种可能,可你若回过头去看它的以往,你就会知道其实只有一条命定的路。**」这一路走过,需要学习和验证的东西太多太多。但好在这条路最终还是走下来了,也感谢物理引擎这段时间的陪伴。

2024-07-15 20:12:01 2340 1

原创 牛顿力学和拉格朗日力学求解atwood machine问题对比

牛顿力学和拉格朗日力学求解atwood machine问题对比一个半径为R、转动惯量为I的圆盘。绳子与圆盘无滑动,质量m2​的物体在重力g作用下下坠,带动质量m1​的物体上升。求m1​和m2​的加速度a。

2024-07-12 03:06:43 985

原创 【Unity学习笔记】第十九 · 物理引擎约束求解解惑(LCP,最优,拉格朗日乘数法,SI,PGS,基于冲量法)

在学习物理引擎过程中,有几大问题一直困扰着我:1. 约束求解到底是LCP还是带约束最优问题?2. 约束求解过程中拉格朗日乘数法和带约束优化中的拉格朗日乘数法是一个东西吗?3. 基于力的约束求解、基于冲量、基于位置的约束求解区别?4. SI和PGS的区别?GS与PGS区别?

2024-07-12 03:03:51 1301

原创 【Unity学习笔记】第十八 基于物理引擎的日月地系统简单实现

本文利用Unity的物理引擎实现简单的日地月三体系统

2024-06-15 19:24:48 1280 2

原创 【Unity学习笔记】这段时间学习的几点小心得(scene结构、文件结构、学习方法)

这段时间学习的几点小心得(scene结构、文件结构、学习方法)

2024-05-16 17:16:09 584 2

原创 【Unity学习笔记】第十七 Quaternion 中 LookRotation、Lerp、Slerp、RotateTowards等方法辨析与验证

本文主要辨析Quaternion中Lerp、Slerp、RotateTowards等方法,并进行代码验证。至此,对Quaternion核心方法的理解已比较清晰,但其中的数学原理比如四元数、和欧拉角的关系、万向锁、逆和共轭等问题还是有待进一步学习。

2024-05-15 23:21:43 2364

原创 【Unity学习笔记】第十六 World space、Parent space和Self space及Quaternion左乘右乘辨析

Unity中的坐标系比较多,特别是local语义歧义问题,会对后面的学习造成困扰。为此本文详细辨析了World space、Parent space和Self space含义,并用三个坐标系下的移动进行示例。同时辨析了Quaternion左乘右乘的区别,展示了其与坐标空间的关联。本文论述有限,但提供了详细代码,读者需结合代码进行实验方能深刻体会。注意,文章内容不一定对,需自行辨别。

2024-05-15 14:57:04 1211

原创 【Unity学习笔记】第十五 Transform 查缺补漏 (TransformDirection / InverseTransformDirection解释,三种坐标系下的Translate())

本文对Transform类进行较详细的分析,分别从Transform层级关系相关属性和方法、 坐标系相关属性和方法以及`Translate`方法等结构进行清晰地梳理,特别是对`TransformDirection / InverseTransformDirection`这个坐标系变换方法进行解释,同时提到了Translate()方法可以在三种不同参考系中进行移动。通过上面的查缺补漏,我想未来再使用Transform将会变得更得心应手。

2024-05-06 01:09:20 2259

原创 【Unity学习笔记】第十四 Prefab 概念解惑

本文初步探究了关于prefab的一些疑惑,但并没有彻底弄清,不过至少比原先清晰了很多,后面可能还要研究AssetBundle和资源加载、序列化之类的才能更清楚些,等未来实战再遇到时再来研究吧。

2024-04-28 14:21:59 4562 3

原创 【Unity学习笔记】第十三 · tag与layer(运行时创建tag和layer)

本文主要搜集并验证运行时添加tag和layer的方法。(本来不准备写博客的,但又寻思都搜集了些,胡乱贴上就是了,也算一篇文章了,也正好许久没了。但一写上就需要负责,很多地方都需要仔细验证,不过也算值得,本来tag我试过可以后就以为layer也一样,没想到这么点小改动我都会忙碌许久,就像这小小的tag和layer,手册上一带而过,不动手试试还真不知道这么多问题。

2024-04-20 01:02:02 1906 1

转载 Unity中 root motion 与 Bake into pose本质的个人理解

如果对骨骼模型的父对象使用`apply root motion`,系统会将`未bake into pose`的`root transform`分量作用到父对象的`transform`中,然后**骨骼节点将跟随父对象移动**。所以这也是为什么在apply root motion和未bake into pose情况下,模型能连续运动的原因,其实这可以看作“被父节点的移动带动的原地动画”。

2024-01-25 11:39:23 660

原创 【Unity学习笔记】第十一 · 动画基础(Animation、状态机、root motion、bake into pose、blendTree、大量案例)

本章主要学习Unity动画基础知识,主要包含:动画片段、Animation编辑器、动画状态机、混合树 blendTree、Root Motion等内容,IK和Playable将在后续博客总结。本文主要是一些动画基础知识介绍和editor编辑器操作示范,包含较多的案例。值得一提的是对Root Motion和Bake into Pose进行了深入的剖析,感兴趣的可以直接看结论。

2024-01-24 14:42:32 4763 5

转载 New Input System PlayerInput三种Behavior辨析

对于Unity New Input System的PlayerInput三种Behavior,总的来说:sendMessage 最方便,但性能最差、灵活性不佳;UnityEvent最直观,性能一般;C#Event 最灵活、性能最好,但操作稍麻烦。根据需要选择适合的Behavior。

2024-01-22 13:39:40 302

转载 Unity Binding冲突解决探究

而如果当前control存在冲突且非"最激活"的,就会略过defaultInteraction处理,所以对于上面 第3点,依次按下jkl后,如果先释放kl是不会触发action的,只有先释放j才会触发action,但之后哪个control能拿到"最激活"的control,似乎和action上binding的顺序有关。这两种不属于触发冲突,是由用户来控制的。总之,不考虑上面 第6点 这种特列,当存在冲突,优先高复杂度binding触发action,其所包含的冲突control就不同时触发其他action了。

2024-01-22 12:58:41 353

原创 【Unity学习笔记】New Input System 部分源码和测试用例补充

【代码】【Unity学习笔记】New Input System 部分源码和测试用例补充。

2024-01-21 19:25:11 1275

原创 【Unity学习笔记】Unity TestRunner使用

点击Assembly文件的Inspector窗口,添加 nunit.framework.dll、UnityEngine.TestRunner、 UnityEditor.TestRunner, 测试Input System时额外添加 Unity.InputSystem 和Unity.InputSystem.TestFramework。添加测试文件夹,在此文件夹下添加assembly definition (菜单栏中: Create > Assembly Definition)

2024-01-21 19:21:53 1233

原创 【Unity学习笔记·第十二】Unity New Input System 及其系统结构和源码浅析

Unity New Input System主要分为三大块:1. **设备与输入**:介绍layout、Device、Control三个重要的概念,包含设备生命周期和updateType等知识讲解。2. **Action与绑定**:包含Action、Binding、Interaction、processor等内容,这是开发者使用newInputSystem时最需要了解的部分。本文对其中不同ActionType以及Interaction触发ActionPhase的区别、不同Binding冲突解决...

2024-01-21 19:17:31 6065

原创 C#事件的本质

event字段本质就是对委托进行私有访问限制,事件的本质就是委托,只不过系统会对用event字段修饰的委托进行了特殊处理,比如自动生成一个私有的委托变量,添加两个事件访问器,同时禁止外部类对事件的Invoke等方法调用。

2023-12-06 18:15:57 365

原创 【C#学习笔记】委托与事件 (从观察者模式看C#的委托与事件)

本文针对C#的委托和事件,详述了委托的使用、异步委托、多播委托、事件的使用、事件访问器等基本知识,并利用ildasm工具查看编译后代码,探索委托和事件的本质和区别。同时研究了委托和事件背后的观察者模式,辨析了接口形式的实现方式和委托的区别。

2023-12-06 17:52:03 1065

翻译 Exploring the Observer Design Pattern微软技术文章翻译

本文翻译了微软技术文档,解释了c#委托事件和接口形式的观察者模式以及标准事件模式,用实例展示这些不同的模型,便于理解c#委托的本质。

2023-11-26 17:44:44 171 1

原创 【游戏评测】河洛群侠传一周目玩后感

只能说,我对国产游戏的包容度很高。也许我比较吃武侠类游戏吧,同系统的《神界原罪2》我都没打通关,连大表哥2、只狼这种级别的我都有心无力,《河洛》却能做到。感谢陪伴,期待下一场冒险。

2023-08-16 19:45:18 1755 1

原创 【学习笔记】Unity基础(十)【Unity界面之Scene窗口工具栏】

本节梳理了scene窗口常用工具栏的各种功能,像一些细微差别比如“alt+左键旋转和右键旋转的区别”之前遇到过但没仔细分析,这次都仔细过了一遍。但像draw mode涉及太多lighting、shade的东西,走马观花看了下,以后研究到的时候再看。下一节计划学习动画、模型相关知识。

2023-07-20 01:13:27 8418

原创 【工具】录屏工具Bandicam参数测试(参数设置建议)

录屏使用的动态60fps,full size(2560x1440),HEVC格式(高效视频编码),然后分别对比VBR(Variable BitRate)、 CBR(Constant Bit Rate)我分别用看视频环境(b站学习教程类)、游戏环境(也是用看视频模拟,以fps游戏为例),以及网页blog文章,三种环境,等条件分别录制1分钟。选取1000bps、3000bps、5000bps、7000bps以及40q、60q、80q质量进行不同环境下对比,得到以下数据。视频环境不同参数清晰度对比(CBR)

2023-07-08 00:57:50 1521

原创 【学习笔记】Unity基础(九)【cinemachine基础(body、aim参数详解)】(多fig动图示范)

本篇用了很长的篇幅学习了cinemachine的基础知识,详细了解了虚拟相机的各个参数,包括body、aim、cinemachine brain等,着重学习了相机移动和旋转的各种算法(Do nothing、3rd Person Follow、Framing Transposer、Hard Lock To Target、Orbital Transposer、Tracked Dolly、Transposer),也了解了一些其他知识点如Binding Mode中的roll yaw pitch等。

2023-06-30 19:44:03 6475 3

原创 【学习笔记】Unity基础(八)【镜头camera组件属性(clear flag、target texture、occlusion culling、镜面效果、小地图等)】

本节主要学习camera组件的相关属性,介绍了投影方式、depth、clear flag等基础概念,详细学习了target texture、occlusion culling等知识。有关camera的其他高阶内容,诸如渲染管线、优化等内容暂不研究。下节计划学习Cinemachine插件、镜头脚本相关,涉及第一第三人称视角切换、镜头跟随、镜头抖动等案例。

2023-06-15 08:42:07 9158

原创 【学习笔记】Unity基础(七)【uGUI基础、利用render Texture实现小地图功能】

!!!学习C#的委托和事件机制可交互组件(继承Selectable类)和可视组件初步过了下uGUI,先前小地图也曾提过多次,这次花了点时间实现了下,还是有成就感的。接下来进入动画、纹理、特效、镜头等学习。

2023-05-30 15:48:40 2568

原创 【学习笔记】Rider调试unity【 联调、断点调试等】(决定弃用vscode了)

暂时就搜查这些内容了吧,后续再有什么需要再补充,基本目的已经达到。

2023-05-20 02:46:31 7192 4

原创 【技术备忘】网易云如何添加vip音乐

以前看到的方法,现在不知道为什么搜索很多类似内容都没了,不知道是不是网易云举报屏蔽的。网络下载无损音乐,以《窗·虎二》 为例。然后就可以点喜欢了,甚至可以去评论。网易云云盘添加外部音乐。

2023-05-05 14:48:17 473

原创 【AI折腾录】stable web ui基础【sd安装、lora vae embedding hyperwork等基础概念】

简单过了下不同文件类型和使用方法,着重尝试了Lora,毕竟是当前阶段最火的东西。接下来会逐步深入学习其他技术。

2023-05-01 00:00:00 5615 1

SunEarthMoon.zip

SunEarthMoon.zip

2024-11-03

【Unity实战笔记】第二一 · 基于状态模式的角色控制-以UnityChan为例

对应文档【Unity实战笔记】第二一 · 基于状态模式的角色控制——以UnityChan为例 https://blog.youkuaiyun.com/weixin_44013533/article/details/143092361

2024-10-24

【Ringleader unity学习分享】18 sun-earth-moon

文档:【Unity学习笔记】第十八 基于物理引擎的日月地系统简单实现 https://blog.youkuaiyun.com/weixin_44013533/article/details/139701843?spm=1001.2014.3001.5502

2024-10-21

JAVA核心知识点整理.7z

面试资料pdf、JAVA核心知识点整理 2 JVM、2.1线程、2.2JVM内存区域、JVM运行时内存(新生代、Eden区、ServivorFrom、ServivorTo、MinorGC的过程、老年代、永久代)、2.4垃圾回收与算法 2.5java四种引用类型 2.6 GC分代收集算法vs分区收集算法 2.7 GC垃圾收集器 等等

2020-06-04

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

TA关注的人

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