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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...

發布時間:2025/4/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:王選易,出處:http://www.cnblogs.com/neverdie/ 歡迎轉載,也請保留這段聲明。如果你喜歡這篇文章,請點【推薦】。謝謝!

?

?

引子

在第一篇文章【Unity3D基礎教程】給初學者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics我已經講過了一些關于剛體和碰撞的關系,這次我們就通過Flappy Bird這個事例來講解一下剛體和碰撞體在游戲中的具體應用。相關代碼可以參考Flappy Bird的源碼。

認識RigidBody

?

?

  • 當RigidBody2D的質量屬性被設置為0時,剛體的質量變為無限大,此時剛體相當于靜態剛體,永遠一動不動。但是在Unity中你是無法把一個RigidBody2D的質量設置為0的,所以,當你想創建一個靜態剛體時,只需要創建碰撞器,而不需要創建RigidBody2D。
  • 當我們勾選了is Kenamatic選項時,這個RigidBody2D就不再受物理引擎控制,我們這時候需要通過Transform來控制RigidBody2D的移動,這個選項經常在腳本里對其進行設置。
  • 注意當Gravity Scale設置為0時,該剛體不再受重力影響。

    認識Collider2D

    在Add Component選項中點擊添加Physics2D中的Collider2D即可添加一個碰撞器,碰撞器有以下三種:

    • BoxCollider2D:盒狀碰撞器,一般為矩形。
    • CircleCollider2D:圓形碰撞器。
    • PolygonCollider2D:多邊形碰撞器

    我們在為一個2D GameObject添加一個Collider時,這個Collider會自動選擇最合適的大小,但是你可以使用Shift+鼠標左鍵對Collider的邊界進行調整。在多邊形中,還可以通過Ctrl+鼠標左鍵來刪除某個多邊形頂點。

    當然,針對同一個剛體,我們可以為這個剛體添加多個碰撞提來構造更加復雜的碰撞結構,在官方的巖石Demo – 2D Platformer中你可以看到相應的事例。

    另外,我們可以通過將動畫和剛體的運動結合的方式來構建更加有趣的運動效果,通過Transform的變換和通過RigidBody的變換不一定非得是必取其一的,關于動畫的知識可以看看我的這篇博客:【Unity3D基礎教程】給初學者看的Unity教程(三):通過制作Flappy Bird了解Native 2D中的Sprite,Animation。

    關于Is Trigger

    如果對一個碰撞器勾選了Is Trigger選項,它就不會與其他沒有勾選Is Trigger的碰撞器發生剛體碰撞,而會發生“Trigger 碰撞”,也就是說,這時碰撞時發送的消息是Trigger消息,而不是Collision消息,相應地在腳本中我們要對OnTriggerEnter進行重載,而不是對OnCollisionEnter進行重載。

    下圖對Collision和Trigger進行了總結,在分別勾選某些屬性時,都會發送哪些消息:

    ?

    ?

    引子認識RigidBody認識Collider2D關于Is Trigger

    轉載于:https://www.cnblogs.com/android-blogs/p/6133012.html

    總結

    以上是生活随笔為你收集整理的【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...的全部內容,希望文章能夠幫你解決所遇到的問題。

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