【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎

简介: 【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎

破碎插件

关于物品破碎,其实之前已经分享过一个免费插件,如果没有碎片化的模型,可以选择使用这个插件:

OpenFracture插件实现unity3d物体破裂和切割

可破碎的物品

代码控制

调用

其实最主要的逻辑就是控制刚体的isKinematic开启关闭

加入破坏力

为了让效果更好,还可以加入一个圆形推开的力

[SerializeField] float damageRadius = 1f;
[SerializeField] float explosionForce = 10f;

// 在伤害半径内获取所有的碰撞体对象
Collider[] colliders = Physics.OverlapSphere(transform.position, damageRadius);

// 遍历所有在伤害半径内的碰撞体对象
foreach (Collider objectInRange in colliders)
{
    Rigidbody rb = objectInRange.GetComponent<Rigidbody>();
    if (rb != null)
    {
        // 将力的爆炸效果应用于碰撞体对象
        rb.AddExplosionForce(explosionForce, transform.position, damageRadius);
    }
}
目录
相关文章
|
3天前
|
图形学 开发者
【Unity小技巧】unity移动物体的探究——使用8个不同方法
【Unity小技巧】unity移动物体的探究——使用8个不同方法
11 1
|
3天前
|
图形学
【unity小技巧】实现投掷物品,比如长矛,刀具,手榴弹和其他物体
【unity小技巧】实现投掷物品,比如长矛,刀具,手榴弹和其他物体
6 1
|
3天前
|
图形学
【unity小技巧】Unity中实现一个战斗连击连招系统,可以动态添加减少连击连招段数功能
【unity小技巧】Unity中实现一个战斗连击连招系统,可以动态添加减少连击连招段数功能
5 0
|
3天前
|
存储 图形学
【unity小技巧】unity事件系统创建通用的对象交互的功能
【unity小技巧】unity事件系统创建通用的对象交互的功能
7 0
|
3天前
|
图形学
【unity小技巧】unity通过代码进行更改后处理效果
【unity小技巧】unity通过代码进行更改后处理效果
6 0
|
3天前
|
图形学
【unity小技巧】unity3D寻路指示轨迹预测
【unity小技巧】unity3D寻路指示轨迹预测
10 0
|
3天前
|
图形学
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
8 0
|
3天前
|
编解码 算法 图形学
【unity小技巧】减少Unity中的构建打包大小
【unity小技巧】减少Unity中的构建打包大小
5 0
|
3天前
|
图形学
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
6 0
|
3天前
|
存储 JSON 关系型数据库
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
12 2