月度归档: 2024 年 7 月

9 篇文章

thumbnail
Unity UGUI 之 RectMask2D 原理
简介 RectMask2D 是一个类似 Mask 控件的遮罩控件。遮罩将子元素限制为父元素的矩形。与标准的遮罩控件不同,这种控件有一些限制,但也有许多性能优势。 实现原理 概述 ReckMask2D …
thumbnail
游戏物理之破坏模拟
Chunk Hierarchy 把一片需要破坏的物体分成一节节小的碎片; 把分离成的碎片形成树状结构,然后建立它们之间的连接关系; 每一个Connection都有一个权重Value,表示了它能承受多大…
thumbnail
游戏物理之布料模拟
基于动画的布料模拟 在布料中埋几根骨骼,由动画驱动,角色移动时通过插值; 在移动端游戏中较为泛用; 基于RigidBody的布料模拟 通过几根动力学骨骼实现; 基于Mesh-based的布料模拟 不同…
thumbnail
IK算法 – Two Bones IK
概述 最简单的IK算法; 问题 当给定一个约束点,它的解空间是两个球的交点,也就是说解出了一个圆环,在圆环上的任何一个点解都是有效的; 解决方法是给一个ReferenceVector参考向量,沿着参考…
thumbnail
游戏物理之碰撞检测
碰撞检测的两个阶段 Broad Phase(初筛): 找出刚体的AABB(轴同向碰撞盒),快速判断是否可能碰撞; Narrow Phase(精细检测):碰撞点、碰撞方向、碰撞深度; Broad Pha…
thumbnail
IK算法 – CCD
概述 简单的两骨IK可以通过Two Bones IK解决,但实际开发中有许多多骨骼的链式IK,同时人体的不同骨骼有不同的约束,Two Bones IK难以解决,此时可以通过CCD求解; 核心思想 把节…
thumbnail
Unity 的内存优化
Unity中的内存 托管内存:主要是指使用托管堆或者垃圾收集器自动分配和管理的内存,也包括脚本堆栈与虚拟机内存; C#非托管内存:可以在C#下与Unity Colloection名字空间和包结合使用,…