日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Unity3D粒子系统碰撞器抑制、反弹

發布時間:2024/9/30 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity3D粒子系统碰撞器抑制、反弹 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



關于碰撞檢測的主要配置我們看圖中的Collision

第一項:因為是一個,所以這里我選擇的是World

第二項(Dampen):抑制(0~1),選這個為1時(完全抑制),碰撞之后,阻止了粒子,可以使碰撞的粒子消失

第三項(Bounce):反彈(0~2),選完這個之后,可以讓產生碰撞的粒子以某個角度反彈出去

第三項(Lifetime Loss):生命周期損失(0~1),碰撞之后讓粒子損失百分比的生命周期,為1時(生命周期完全損失),可以使粒子消失

第四項(Min Kill Speed):最小清除速度,設置值越大,粒子發生碰撞之后被移除的速度越快,當達到某個值之后,可以近似碰撞之后立即消失

第五項(Collides With):可碰撞范圍,設置可以與該粒子系統碰撞的層

第六項(Collision Quality):碰撞質量,設置發生碰撞的碰撞概率大小,選項三項從上到下由高到低,越低碰撞到的概率就越低

第七項(Send Collision Messages):發送碰撞信息,與下面這個方法有關

[csharp]?view plaincopy

  • //?需要處理的碰撞信息,放在被撞的物體身上??
  • //(官方案例)給碰撞的物體添加粒子移動方向的力
  • public ParticleSystem part;
  • public List<ParticleCollisionEvent> collisionEvents;
  • void Start()
  • {
  • part = GetComponent<ParticleSystem>();
  • collisionEvents = new List<ParticleCollisionEvent>();
  • }
  • void OnParticleCollision(GameObject other)
  • {
  • int numCollisionEvents = part.GetCollisionEvents(other, collisionEvents);
  • Rigidbody rb = other.GetComponent<Rigidbody>();
  • int i = 0;
  • while (i < numCollisionEvents)
  • {
  • if (rb)
  • {
  • Vector3 pos = collisionEvents[i].intersection;
  • Vector3 force = collisionEvents[i].velocity * 10;
  • rb.AddForce(force);
  • }
  • i++;
  • }
  • }

  • 總結一下以上可以使粒子消失的方法有以下三種:

    1)設置Dampen1

    2)設置Lifetime Loss1

    3)設置較大的Min Kill Speed

    ?

    ?

    OnParticleCollision() 函數。

    MonoBehaviour.OnParticleCollision(GameObject)

    當粒子碰撞了collider非Trigger就會觸發綁定了該腳本的 OnParticleCollision 函數。

    這個可以用于游戲對象被粒子擊中時應用傷害到它上面。

    對了,還要把特效的Particle System 中的Collision組件里的Send Collision Messages 的對勾打上,才能使函數生效哦!

    ?

    同一幀中即使一個粒子系統的多個粒子對象均與碰撞體對象發生碰撞,碰撞體對象也只會接收到一條碰撞消息,也就是OnParticleCollision只會被調用一次。

    還可以利用ParticleCollisionEvent數組來處理多個粒子對象碰撞事件事件

    ?

    Unity粒子部分所帶的結構體屬性解析

    ?

    //結構體ParticleCollisionEvent包含的屬性

    public struct ParticleCollisionEvent

    {

    [Obsolete("collider property is deprecated. Use colliderComponent instead, whichsupports Collider and Collider2Dcomponents.")]

    public Collider collider {get; }

    public Component colliderComponent {get; }

    public Vector3 intersection {get; }//碰撞的點在空間中的坐標

    public Vector3 normal {get; } //粒子入射碰撞點的法線方向(eg:如果粒子從X軸正方向入射,則normal輸出為(1,0,0),反之負方向為(-1,0,0))

    public Vector3 velocity {get; }//粒子碰撞時的三維速度向量

    }

    總結

    以上是生活随笔為你收集整理的Unity3D粒子系统碰撞器抑制、反弹的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 1级黄色大片 | 影音av资源 | 欧日韩在线 | 精品国产欧美一区二区 | 青青草国产在线 | 亚洲天堂2020| 欧美人与禽猛交乱配视频 | 久久人体视频 | 强乱中文字幕 | 久久精品专区 | 福利片在线观看 | 9i看片成人免费 | 少妇极品熟妇人妻无码 | 日本亚洲一区 | 日韩免费a | 我的大叔| 一区二区三区四区精品视频 | 肉大榛一进一出免费视频 | 欧美精品一二三区 | 亚洲天堂手机在线 | 一个人看的www视频在线观看 | 中文字幕在线欧美 | 精品成人av一区二区在线播放 | 久久精品亚洲一区二区 | 国产美女视频免费观看下载软件 | 男插女青青影院 | 女人性做爰69片免费看 | 国产日韩一区二区在线 | 国产激情小视频 | 黄色成年人视频 | 午夜小影院 | 日韩精品激情 | 国产精品黄在线观看 | 成年人激情网 | 男生女生操操操 | 看成人片| 日韩大片在线观看 | 国产精品久久久久久久成人午夜 | 色婷婷视频在线观看 | 亚洲蜜臀av乱码久久精品蜜桃 | 久久国产精品无码一区二区 | 欧美成人三级在线观看 | 亚洲一区二区视频在线 | 免费黄在线 | 田中瞳av | 少妇全黄性生交片 | 蜜桃精品视频在线 | 女生喷水视频 | 狠狠干香蕉 | 高跟鞋肉丝交足91 | 午夜精品久久久久久久四虎美女版 | 午夜美女视频 | 日本欧美色图 | 成人无码av片在线观看 | 一区视频 | 亚洲国产精品激情在线观看 | 少妇被躁爽到高潮 | 国产欧美一区二 | www.麻豆av.com | 色呦呦视频 | 越南毛茸茸的少妇 | 色哥网 | 日日操夜夜干 | 99av国产精品欲麻豆 | 欧美日韩一区二区中文字幕 | 一区二区三区中文字幕在线观看 | www.国产欧美| 亚洲欧洲精品一区 | av亚州| 亚洲三级中文字幕 | 热久久av| 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 成人h动漫精品一区 | 久久成人a毛片免费观看网站 | 欧美成人自拍视频 | www.久草.com| 欧美三级韩国三级日本三斤 | 精品久久久网站 | 中文字幕观看 | 春物催眠 | 97人人草| 日韩av中文字幕在线免费观看 | 免费99精品国产自在在线 | 黄色网页在线播放 | 伊人网址 | 大陆极品少妇内射aaaaa | 中日韩中文字幕一区二区 | 亚洲妇女av| 亚洲性猛交 | 黄色av网页| 日韩中文字幕国产 | 欧美日本黄色 | 狠狠操在线播放 | 黑人玩弄人妻一区二区绿帽子 | 超级碰在线视频 | 国产精品成人va在线观看 | 潘金莲一级淫片a.aaaaa播放 | 九色视频偷拍少妇的秘密 | 久草综合视频 |