文章目录
- 破碎插件
- 可破碎的物品
- 代码控制
- 加入破坏力
- 完结
破碎插件
关于物品破碎,其实之前已经分享过一个免费插件,如果没有碎片化的模型,可以选择使用这个插件:
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
(); if (rb != null) { // 将力的爆炸效果应用于碰撞体对象 rb.AddExplosionForce(explosionForce, transform.position, damageRadius); } } 完结
赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!
好了,我是向宇,https://xiangyu.blog.csdn.net
一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!php是工作,unity是生活!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
猜你喜欢
网友评论
- 搜索
- 最新文章
- 热门文章