上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

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

guduadmin251月前

文章目录

  • 破碎插件
  • 可破碎的物品
  • 代码控制
  • 加入破坏力
  • 完结

    破碎插件

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

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

    可破碎的物品

    【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎,在这里插入图片描述,第1张

    代码控制

    【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎,在这里插入图片描述,第2张

    调用

    【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎,在这里插入图片描述,第3张

    其实最主要的逻辑就是控制刚体的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();
        if (rb != null)
        {
            // 将力的爆炸效果应用于碰撞体对象
            rb.AddExplosionForce(explosionForce, transform.position, damageRadius);
        }
    }
    

    完结

    赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

    好了,我是向宇,https://xiangyu.blog.csdn.net

    一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!php是工作,unity是生活!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

    【unity小技巧】unity3d创建和实现破碎打破物品,万物可破碎,在这里插入图片描述,第4张

网友评论

搜索
最新文章
热门文章
热门标签
 
 不好的梦说出来就破了  姓名配对免费测姻缘  梦见和陌生人仓促结婚