国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)

這篇具有很好參考價值的文章主要介紹了【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、碰撞交互事件OnTriggerEnter

1、在場景中添加兩個幾何體(例如Cube和Sphere)
【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)
2、添加Rigidbody(剛體)component

點擊Cube(正方體)對象,在面板找到這個按鈕,添加component
【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)
搜索Rigidbody
【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)
默認狀態(tài)下collider(碰撞)是被開啟的。
【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)

3、創(chuàng)建C#腳本,增加OnTriggerEnter事件

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class e : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    private void OnTriggerEnter(Collider other)
    {
        Debug.Log("碰撞發(fā)生啦!");
        var renderer = GetComponent<Renderer>();
        renderer.material.SetColor("_Color", Color.blue);
    }
}

4、將shpere(球體)設(shè)置為觸發(fā)器,不需要添加剛體和代碼。
【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)
5、將正方體擺放在球體上方,自由降落,可以看到穿過球體的過程中執(zhí)行了碰撞交互事件(變藍色)
【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)

二、碰撞交互事件OnCollisionEnter

1、將Is Trigger取消勾選。
2、將代碼修改為:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class e : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    private void OnCollisionEnter(Collision collision)
    {
        Debug.Log("碰撞發(fā)生啦!");
        var renderer = GetComponent<Renderer>();
        renderer.material.SetColor("_Color", Color.blue);
    }
}

三、總結(jié)

(1)OnTriggerEnter方法使用時,被動碰撞體必須包含一個 Collider(碰撞),一個Rigidbody(剛體),被動碰撞體上需要啟用isTrigger(觸發(fā)器)。剛體不能勾選IsKinematic。
(2)如果兩個GameObject都有Collider都開啟isTrigger時,或者兩個GameObject都沒有Rigidbody組件時,碰撞將不發(fā)生。
(3)當觸發(fā)OnTriggerEnter方法,OnCollisionEnter則不會被執(zhí)行。

官方:Collider.OnTriggerEnter(Collider)
官方:Collider.OnCollisionEnter(Collision)文章來源地址http://www.zghlxwxcb.cn/news/detail-493067.html

到了這里,關(guān)于【Unity】 基礎(chǔ)交互入門(碰撞交互事件OnTriggerEnter和OnCollisionEnter)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • DOTS Unity.Physics物理引擎碰撞事件處理

    最近DOTS發(fā)布了正式的版本,同時基于DOTS的理念實現(xiàn)了一套高性能的物理引擎,今天我們給大家分享和介紹一下這個物理引擎的碰撞事件處理以及核心相關(guān)概念。 Unity.Physics 物理引擎的主要流程與P ipeline ? Unity.Physics物理引擎做仿真迭代計算的時候主要通過以下步驟來執(zhí)行: ??

    2024年01月18日
    瀏覽(26)
  • 【Unity】 基礎(chǔ)交互入門(C#腳本互相調(diào)用的方法,含動態(tài)綁定腳本)

    腳本A: 在需要被調(diào)用的類里這樣寫: 腳本B: 在其他類里調(diào)用: 如果出現(xiàn)無法識別上下文的提示,檢查一下以下問題: 1、兩個腳本的命名空間是否一致,如果不需要的命名空間可以直接刪除。 2、類名是否大寫開頭,且命名合法,且和文件名一致。 3、更新編譯一下保存一

    2024年02月15日
    瀏覽(24)
  • 【Unity入門】24.碰撞檢測

    【Unity入門】24.碰撞檢測

    ? ? 大家好,我是Lampard~~ ????歡迎來到Unity入門系列博客,所學(xué)知識來自B站阿發(fā)老師~感謝? ? (1)Collider組件 ? ? 上節(jié)課我們有學(xué)習(xí)到,unity的物理系統(tǒng)提供了更方便的碰撞檢測機制,就是 提供各種的Collider組件去檢測碰撞需求 Unity 中有以下幾種 Collider 組件: 1. Box Coll

    2024年02月06日
    瀏覽(27)
  • Unity 2d - 基礎(chǔ) - 碰撞(一) - 針對性碰撞

    Unity 2d - 基礎(chǔ) - 碰撞(一) - 針對性碰撞

    問題: 在開發(fā)過程中經(jīng)常會遇到物體碰撞的問題,比如玩家的角色遇到敵人后碰撞掉血,子彈碰到敵人后消失等等。 一般我們會選擇添加剛體與碰撞盒來處理此類問題,但添加碰撞盒后,玩家的多個單位之間也會形成碰撞,在橫版2D游戲中就很致命了,如圖: ?要處理此問題

    2024年02月16日
    瀏覽(22)
  • Unity入門7——物理系統(tǒng)之碰撞檢測

    Unity入門7——物理系統(tǒng)之碰撞檢測

    一、剛體 Rigid Body ? 剛體利用體積(碰撞器 Collider)進行碰撞計算,模擬真實的碰撞效果,產(chǎn)生力的作用 ? 碰撞產(chǎn)生的必要條件: 兩個物體都有碰撞器 Collider 至少一個物體有剛體 Mass:質(zhì)量 默認為千克,質(zhì)量越大慣性越大 Drag:空氣阻力 根據(jù)力移動對象時影響空氣阻力大

    2024年02月09日
    瀏覽(23)
  • 2022-04-20 Unity入門7——物理系統(tǒng)之碰撞檢測

    2022-04-20 Unity入門7——物理系統(tǒng)之碰撞檢測

    一、剛體 Rigid Body ? 剛體利用體積(碰撞器 Collider)進行碰撞計算,模擬真實的碰撞效果,產(chǎn)生力的作用 ? 碰撞產(chǎn)生的必要條件: 兩個物體都有碰撞器 Collider 至少一個物體有剛體 Mass:質(zhì)量 默認為千克,質(zhì)量越大慣性越大 Drag:空氣阻力 根據(jù)力移動對象時影響空氣阻力大

    2023年04月09日
    瀏覽(29)
  • 筆記|Unity基礎(chǔ):碰撞體開關(guān)門、燈

    筆記|Unity基礎(chǔ):碰撞體開關(guān)門、燈

    介紹: ? ? ? ? 單擊大門的把手打開大門→單擊燈的開關(guān)打開燈→單擊房門的把手打開房門→單擊房門的把手關(guān)閉房門→單擊燈的開關(guān)關(guān)燈→單擊大門的把手關(guān)閉大門 步驟: ? ? ? ? ①在Hierarchy創(chuàng)建三個Empty(空對象),分別是Door_house, Door_room1, light_offon ??????????????

    2024年02月11日
    瀏覽(16)
  • “Unity 輸入變得簡單:觸摸事件和鼠標交互指南”

    “Unity 輸入變得簡單:觸摸事件和鼠標交互指南”

    了解觸摸輸入: 在 Unity 中,觸摸輸入是指用戶的手指與移動設(shè)備、平板電腦或任何支持觸摸的平臺的屏幕之間的交互。 在Unity中,觸摸輸入是使用Input類捕獲的,該類提供了檢測觸摸事件的方法。 Unity 支持多種類型的觸摸輸入,包括: 單點觸控輸入: 這涉及到單個觸摸點的

    2024年04月13日
    瀏覽(38)
  • 在vue項目中使用unity資源,實現(xiàn)頁面和unity中事件的交互。

    1.將unity給的包放在public路徑下。 2.在iframe中引入。 3.在vue項目中監(jiān)聽unity中的事件。關(guān)閉頁面的時候需要銷毀。 4.vue頁面向unity發(fā)送參數(shù)信息。 5.在unity中的index.html文件中接收頁面?zhèn)鱽淼膮?shù)。 6.調(diào)用unity內(nèi)部的事件。

    2024年04月13日
    瀏覽(19)
  • Unity筆記(15):OnTriggerEnter2D [2D]

    Unity筆記(15):OnTriggerEnter2D [2D]

    ? ? ????????實現(xiàn)碰撞后物體會消失。 注意玩家身上必須也掛載碰撞盒組件,才能碰撞成功。

    2024年02月16日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包