👨?💻個人主頁:@元宇宙-秩沅
👨?💻 hallo 歡迎 點贊👍 收藏? 留言📝 加關注?!
👨?💻 本文由 秩沅 原創
👨?💻 收錄于專欄:unity每日一記
?🅰?推薦文章?
?【Unityc#專題篇】之c#系統化大禮包】
?【unity數據持久化】數據管理類_PlayerPrfs
?【unity本站最全系列】unity常用API大全一篇文章足以
?叉乘和點乘的檢測應用?
文章目錄
- ?🅰?推薦文章?
- ?叉乘和點乘的檢測應用?
- 🎶 叉乘和點乘的結合使用辨別對象的位置
- 🎶 叉乘用來左右雙向檢測物體
- ?🅰?系統路線學習點擊跳轉?
🎶 叉乘和點乘的結合使用辨別對象的位置
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//-------------------------------------
//—————————————————————————————————————
//___________項目: ______________
//___________功能:叉乘和點乘的應用
//___________創建者:秩沅_______________
//_____________________________________
//-------------------------------------
public class DotAndCross : MonoBehaviour
{public Transform A;public Transform B;//叉乘和點乘的結合可用來準確判斷方位float dotVaule;Vector3 crossVaule;private void Update(){dotVaule = Vector3.Dot(A.forward, (B.position - A.position).normalized);crossVaule = Vector3.Cross(A.forward, (B.position - A.position).normalized);//叉乘和點乘的結合可用來準確判斷方位if(dotVaule >0){if(crossVaule.y > 0 ) //在左前方{}else //在右前方{}}else{if (crossVaule.y > 0) //在左后方{}else //在右后方{}}}}
🎶 叉乘用來左右雙向檢測物體
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//-------------------------------------
//—————————————————————————————————————
//___________項目: ______________
//___________功能:叉乘和點乘的應用
//___________創建者:秩沅_______________
//_____________________________________
//-------------------------------------
public class DotAndCross : MonoBehaviour
{public Transform A;public Transform B;//叉乘和點乘的結合可用來準確判斷方位float dotVaule;Vector3 crossVaule;private void Update(){if(Vector3.Distance(A.position ,B.position )<=10) //檢測范圍在10米之內{//左邊小于40度右邊小于60度的情況if(crossVaule.y >= 0 && Vector3.Angle(A.forward ,(B.position -A.position ).normalized )<= 40 ||crossVaule.y < 0 && Vector3.Angle(A.forward, (B.position - A.position).normalized) <= 60){}}}}
?🅰?系統路線學習點擊跳轉?
?【Unityc#專題篇】之c#進階篇】
?【Unityc#專題篇】之c#核心篇】
?【Unityc#專題篇】之c#基礎篇】
?【Unity-c#專題篇】之c#入門篇】
?【Unityc#專題篇】—進階章題單實踐練習
?【Unityc#專題篇】—基礎章題單實踐練習
?【Unityc#專題篇】—核心章題單實踐練習
你們的點贊👍 收藏? 留言📝 關注?是我持續創作,輸出優質內容的最大動力!、