查看: 722|回复: 0
打印 上一主题 下一主题

[其他] Rigidbody.ClosestPointOnBounds 到边界框的最近点

[复制链接]

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-2-27 00:39:18 |只看该作者 |倒序浏览

Rigidbody.ClosestPointOnBounds 到边界框的最近点
  1. //到附加的碰撞器边界框上的最近点。

  2. //这可以用来计算受到爆炸伤害时的伤害点数。或计算作用到刚体表面上一个点的爆炸力。

  3. var hitPoints : float = 10.0;

  4. function ApplyHitPoints (explosionPos : Vector3, radius : float) {

  5. // The distance from the explosion position to the surface of the rigidbody

  6. //从爆炸位置到刚体表面的距离

  7. var closestPoint : Vector3 = rigidbody.ClosestPointOnBounds(explosionPos);

  8. var distance : float = Vector3.Distance(closestPoint, explosionPos);

  9. // The hit points we apply fall decrease with distance from the hit point

  10. //伤害点数随着到伤害的距离而降低

  11. var damage : float = 1.0 - Mathf.Clamp01(distance / radius);

  12. // This is the final hitpoints we want to apply. 10 at maximum.

  13. //这是我们要用的最终伤害点数。

  14. damage *= 10;

  15. // Apply the damage

  16. //应用伤害

  17. hitPoints -= damage;

  18. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-28 13:39 , Processed in 0.234934 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部