点乘和叉乘#



using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public Transform tf;
public float height =4f;
public float lower = 10f;
public GameObject Target;
public Text x1,x2;
void OnPostRender(){
GL.Begin(GL.LINES);
GL.Color(Color.green);
GL.Vertex(Target.transform.position);
GL.Vertex(tf.position);
GL.End();
}
private void LateUpdate() {
this.transform.position = tf.position-Vector3.forward*lower+Vector3.up*height;
this.transform.LookAt(tf);
Vector3 target= Target.transform.position-tf.transform.position;
Vector3 obj = tf.transform.forward;
if(Vector3.Dot(target,obj)>0)
{
x1.text="前面";
}
else x1.text="后面";
if(Vector3.Cross(target,obj).y>0){
x2.text="左边";
}
else x2.text="右边";
Debug.DrawRay(tf.position,tf.transform.forward*10f,Color.blue);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了