判断物体位于什么位置,用于添加方向指针

using UnityEngine;
using System.Collections;


public class TargetPoingt : MonoBehaviour
{
    public Shiyepanduan shiye;
    public GameObject left;
    public GameObject right; //指针物体
    public Transform targetTF; // 目标物体,就是判断该物体位于自身的哪个方位,被判断物体,将此脚本挂在中心物体上,以他为中心判断目标物体的位置。


    void Start()
    {
    }

    void Update()
    {
       
        checkTargetDirForMe(targetTF);
    }
        
    void checkTargetDirForMe(Transform target)
    {
       
        Vector3 dir = target.position - transform.position;
        Vector3 cross = Vector3.Cross(transform.right, dir.normalized);
        float dot = Vector3.Dot(transform.right, dir.normalized);

            if (cross.y >0)      

// cross.y是判断位于左侧还是右侧

//dot>0用于判断位于上下两侧。如果要判断前后两侧,只需修改   Vector3 cross = Vector3.Cross(transform.right, dir.normalized)里面的tranform.right,改成tranform.forword 或者tranform.up.

            {
                
                right.SetActive(true);
                left.SetActive(false);


            }
           if (cross.y < 0) 
            {
                
                    left.SetActive(true);
                   right.SetActive(false);


            }
        }   
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值