2024 虛擬實境 x 人因設計 08unity碰撞器Collider&Trigger-2(應用)

更新於 發佈於 閱讀時間約 5 分鐘
raw-image
raw-image

來比較這4個方塊附屬的屬性有什麼不同


來做個簡單的小練習ㄅ

先來個Collider

建一個等等跟椅子互動的物件(Sphere),並給他一個材質區分顏色

raw-image


建一個腳本附在物件(Sphere)上,命名腳本*SphereCollider*

在裡面新建一個方法

raw-image

private void OnCollisionEnter (Collision Sphere)

{

if (Sphere != null)

{

Destroy(gameObject);

}

}


private void OnCollisionEnter(Collision Sphere)

    • 一個私有(private)的方法,當物體發生碰撞時會被使用。
    • Collision Sphere 是表示碰撞資訊的物件,其中包含了有關碰撞事件的詳細資訊,比如碰撞的對象、碰撞點等等。

if (Sphere != null)

    • 一個條件判斷,確保碰撞的對象不為空(null)。
    • 如果 Sphere 不是空,代表碰撞的對象是有效的球體(Sphere)。

Destroy(gameObject)

    • 如果碰撞的對象是有效的球體(Sphere),則使用 Destroy 函數來刪除當前的物件(gameObject)。
    • gameObject 代表當前腳本所附加的物件,也就是發生碰撞的物件本身。

功能是在物體發生碰撞時,檢查碰撞的對象是否是一個有效的球體(Sphere),如果是的話,就銷毀(Destroy)當前物件(gameObject)。

raw-image

BEFORE V.S. AFTER

這是被碰到的物件後會消除的情況


那來看另外一個情況,碰到的物件後會消除主角本身。

再建一個腳本附在物件(Sphere)上,命名腳本*SphereCollider01*

raw-image

private void OnCollisionEnter (Collision SSphere)

{

if (SSphere != null)

{

Destroy(SSphere.gameObject);

}

}


Destroy(SSphere.gameObject)

    • 如果碰撞的對象存在,則使用 Destroy 函數來銷毀碰撞對象的遊戲物件(gameObject)。 #跟SSphere 物件所關聯的遊戲物件
    • SSphere.gameObject 代表碰撞的對象的遊戲物件。

功能是在物體發生碰撞時,檢查碰撞的對象是否是一個有效的球體(Sphere),如果是的話,就銷毀(Destroy)撞到他的物件(gameObject)。

raw-image

BEFORE V.S. AFTER

家有發現現在我們球球浮在空中嘛!?

可以試看看把球加入Rigidbody屬性看看,會發生什麼事
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️

任何物件的碰撞都會刪除物件,包括掉落到地面。😭😭😭🥺🥺

改一下物件屬性跟程式碼

物件屬性:
更改這邊Tag

raw-image

程式碼:

private void OnCollisionEnter (Collision Sphere)

{

if (SSphere != null)

if (Sphere.gameObject.tag == "Player")

{

Destroy(gameObject);

}

}

可以使用標籤判斷是否為"Player"碰撞

Tag(標籤)是 Unity 中用來識別物件類型的標記,可以幫助在程式碼中準確地辨識和處理不同類型的遊戲物件。

~~~~~這樣就不用怕掉到地板後 消失不見了~~~~


剛剛碰到深藍球球(*SphereCollider01*),玩家直接消失不見。這樣遊戲玩不下去ㄌ啦

小改一下

if (SSphere.gameObject.tag == "Player")

{

Destroy(SSphere.gameObject)

SSphere.gameObject.transform.position = new Vector3((float)-2.70630479, (float)1.68752456, (float)1.24000001);

SSphere.gameObject.transform.rotation = Quaternion.identity;

}

//這個是碰到物件後,會回到起點。

raw-image

複製物體位置 的路徑

不想一直進來一直改position那我們就設個變數吧

***所以說變數真的很重要吧***


public Transform point;

SSphere.gameObject.transform.position = point.position;

raw-image

加入一個新的空物件,可命名New position 把這個空物件再拖進剛剛的point 就完成了
你就會發現,你可以做一些效果出來了,比如說傳送門、回到原點、瞬移等等

完成了Collider的小應用ㄌ,恭喜大家🤩🤩🤩

下篇換Triggerㄉ應用~~

留言
avatar-img
留言分享你的想法!
avatar-img
Gavin Hsieh ㄉ基地
4會員
20內容數
Gavin Hsieh ㄉ基地
Gavin Hsieh ㄉ基地的其他內容
2024/06/05
我們完成了保齡球發射,再來來處理球瓶囉!! 在這之前,我們在學一個程式語言中也算蠻重要的語法....,然後看看怎麼運用到遊戲裡面 :) For迴圈 (好像會很麻煩,但我們還是痛苦一下才會進化><)
2024/06/05
我們完成了保齡球發射,再來來處理球瓶囉!! 在這之前,我們在學一個程式語言中也算蠻重要的語法....,然後看看怎麼運用到遊戲裡面 :) For迴圈 (好像會很麻煩,但我們還是痛苦一下才會進化><)
2024/05/29
上週的作業保齡球規則 Student A 角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C 規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束! Studen
2024/05/29
上週的作業保齡球規則 Student A 角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C 規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束! Studen
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
最近在嘗試使用不同的AI生圖方式混合出圖的方式,採用A平台的優點,並用B平台後製的手法截長補短,創造出自己更想要的小說場景,效果不錯,現在以這張圖為例,來講一下我的製作步驟。
Thumbnail
最近在嘗試使用不同的AI生圖方式混合出圖的方式,採用A平台的優點,並用B平台後製的手法截長補短,創造出自己更想要的小說場景,效果不錯,現在以這張圖為例,來講一下我的製作步驟。
Thumbnail
介紹Unreal Sequencer鏡頭工具,CG動畫的學習經驗,並提供相關教程,適合想學習Cinematic Designer的人。
Thumbnail
介紹Unreal Sequencer鏡頭工具,CG動畫的學習經驗,並提供相關教程,適合想學習Cinematic Designer的人。
Thumbnail
剛剛調了第一層Rendering Mode渲染模式的參數 進入第二層#Opaque渲染參數介紹 搭配教材一起做好ㄌ,先下載檔案樹葉葉葉🌿🌿🌿 解壓縮後把他拖移進去ASSET裡面 點開剛剛LeafPack,找到Mesh>選擇FBX>找到後拖曳到遊戲編輯畫面 部份模型( Fbx&
Thumbnail
剛剛調了第一層Rendering Mode渲染模式的參數 進入第二層#Opaque渲染參數介紹 搭配教材一起做好ㄌ,先下載檔案樹葉葉葉🌿🌿🌿 解壓縮後把他拖移進去ASSET裡面 點開剛剛LeafPack,找到Mesh>選擇FBX>找到後拖曳到遊戲編輯畫面 部份模型( Fbx&
Thumbnail
Ae 小技巧:Orbit 環繞效果 + 物件面對鏡頭 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Orbit 環繞效果 + 物件面對鏡頭 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:製作3D 方塊 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:製作3D 方塊 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
接續著前篇,接著我要使用圖生圖的方式去達成多人構圖的目的,本篇會使用幾種圖生圖的工作流去測試。
Thumbnail
接續著前篇,接著我要使用圖生圖的方式去達成多人構圖的目的,本篇會使用幾種圖生圖的工作流去測試。
Thumbnail
這篇介紹 Allor Plugin 的影像合成用節點。
Thumbnail
這篇介紹 Allor Plugin 的影像合成用節點。
Thumbnail
這是一個簡單的工作流,可以對輸入的圖片進行3D重建
Thumbnail
這是一個簡單的工作流,可以對輸入的圖片進行3D重建
Thumbnail
前篇測試如何把提示詞生成的圖像細節提高,這篇要測試的工作流是把任意圖像載入後經由放大模型放大,同時測試放大後重繪看看效果如何。
Thumbnail
前篇測試如何把提示詞生成的圖像細節提高,這篇要測試的工作流是把任意圖像載入後經由放大模型放大,同時測試放大後重繪看看效果如何。
Thumbnail
開源軟體 Blender 被駭客攻擊 / Adobe 收購 Rephrase / Stability AI 推出 AI 影片生成模型 / 2023 Pentawards 包裝設計比賽公布 / 古早味字體柑仔蜜
Thumbnail
開源軟體 Blender 被駭客攻擊 / Adobe 收購 Rephrase / Stability AI 推出 AI 影片生成模型 / 2023 Pentawards 包裝設計比賽公布 / 古早味字體柑仔蜜
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News