unity中 canvas下物体的朝向跟随

news/2025/2/11 21:09:27/

    public Transform target;


    private Vector3 direction;
    void Update()
    {
        //第一种
        //direction = target.position - transform.position;
        //transform.up = -direction.normalized;

        //第二种
        if (target != null )
        {
            // 获取目标物体的方向
            Vector3 direction = target.position -transform.position;

            // 计算朝向角度  其中90f根据实际需求调整
            float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg+90f;

            // 更新UI物体的朝向
           transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
        }

        //if (target != null)
        //{
        //    // 获取目标物体位置并使当前物体朝向目标物体
        //    Vector3 targetDirection = target.position - transform.position;
        //    transform.rotation = Quaternion.LookRotation(targetDirection, );
        //}


    }


http://www.ppmy.cn/news/1295563.html

相关文章

OpenGuass 之顺序扫描和索引扫描的代价估算

一. 前言 在OepnGuass中,一条路径的执行代价估算值将直接决定一条路径是否会被取舍。本文主要对OpenGuass中对于普通表的顺序扫描和索引扫描两种路径的的代价估算进行代码走读了解代价估算的整体过程。 二. 顺序扫描代价估算 顺序扫描的路径代价估算在OpenGuass中实…

【LeetCode每日一题】383. 赎金信(计数模拟)

2024-1-7 文章目录 [383. 赎金信](https://leetcode.cn/problems/ransom-note/)思路:计数模拟 383. 赎金信 思路:计数模拟 1.通过数组对字母进行计数 2.magazine 中的每个字符只能在 ransomNote 中使用一次。 3.判断减一后,是否小于等于0。…

如何解决大模型的「幻觉」问题?

当我们谈论大型语言模型的“幻觉”时,我们通常指的是模型产生的输出与客观事实或逻辑推理不符,它源自模型对输入文本的解释和预测。 例如,模型可能会错误地声称某个历史事件的发生时间,或者在没有足够信息的情况下,创…

RK3568平台开发系列讲解(Linux系统篇)Linux 内核打印

🚀返回总目录 文章目录 一、方法一:dmseg 命令二、方法二:查看 kmsg 文件三、方法三:调整内核打印等级一、方法一:dmseg 命令 在终端使用 dmseg 命令可以获取内核打印信息,该命令的具体使用方法如下所示: 首先在串口终端使用 “dmseg”命令,可以看见相应的内核打印信息…

聊一聊 webpack 和 vite 的开发服务代理的问题

webpack 和 vite webpackVite重新编辑的问题 changOrigin: true如何定义 /api ? webPack And Vite 都是两个比较好用的打包工具,尤其是 Vite, 几几年流行忘记了,特色就是服务启动极快,实现预加载,感觉 webPack 要比 Vite 要复杂一…

JDK 11:崭新特性解析

JDK 11:崭新特性解析 JDK 11:崭新特性解析1. HTTP Client(标准化)示例代码 2. 局部变量类型推断的扩展示例代码 3. 新的字符串方法示例代码 4. 动态类文件常量示例代码 5. Epsilon 垃圾收集器使用方式 结语 JDK 11:崭新…

Linux系统操作——重启oracle服务:监听器和实例

目录 一、重启Oracle数据库及监听器 【方法一】 【方法二】 【方法三】 二、查看oracle监听状态 三、重启实例 一、重启Oracle数据库及监听器 【方法一】 获取root权限 su root 进入oracle的安装目录 cd $ORACLE_HOME 重启数据库 dbstart 重启监听器 lsnrctl st…

LeetCode 每日一题 Day 36 ||模拟/字典序(哈希策略)

383. 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1&#xff1…