Unity根据目标点的位置计算Input输入

news/2024/12/29 8:01:47/

当给一个目标点,如果目标直接去目标点我们可以直接让position指向目标点的position。

如果是转换输入呢?
举例:例如一个人物动画里有两个参数X和Y,X(- 1 ,1) 表示向左走和向右走,Y (-1 , 1) 向后和向前走。
如果我给一个目标点,如何计算应该给动画什么样的数值就可以呢。

其实很简单,我们首先计算目标点的向量。当自己人物有旋转的时候会发生变化。这时候可以使用 transform.InverseTransformDirection(dir)函数来将世界向量转成局部向量就可以了。

我们看看结果:
绿色球在前方的时候,计算出了 Z = 1
在这里插入图片描述
旋转自己后,目标改到前方,依旧是Z =1

测试代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestPoints : MonoBehaviour
{public Transform target;string showtxt;GUIStyle fontStyle = new GUIStyle();private void Awake(){fontStyle.normal.background = null;    //设置背景填充fontStyle.normal.textColor = new Color(1, 0, 0);   //设置字体颜色fontStyle.fontSize = 36;       //字体大小}// Update is called once per framevoid Update(){Vector3 at = target.position;at.y = transform.position.y;Vector3 dir = (at - transform.position).normalized;Debug.DrawRay(transform.position, dir, Color.red, 1f);Vector3 moveInput = transform.InverseTransformDirection(dir);showtxt = moveInput.ToString("F2");}void OnGUI(){GUI.Label(new Rect(200, 200, 680, 50), showtxt, fontStyle);}
}

下面的GIF是转一周的Input数值变化。
请添加图片描述


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

相关文章

基于51单片机和proteus的电流采集系统

此系统是基于51单片机和proteus的仿真设计,功能如下: 1. LCD1602实时显示获取到电流值及设定值。 2. 按键可调整电流设定值。 3. 电流值过高则蜂鸣器报警。 4. 指示灯指示电流及系统状态。 5. 系统信息可通过串口实时更新。 功能框图如下&#xff1…

2 天:我用文字 AI-ChatGPT 写了绘画 AI-Stable Diffusion 跨平台绘画应用

文本 AI - ChatGPT 和绘画 AI - Stable Diffusion,平地惊雷,突然进入寻常百姓家。 如果时间可以快进,未来的人们对于我们这段时光的历史评价,大概会说: 当时的人们在短时间连续经历了这几种情感。从不信,…

用ChatGPT画了亿些小姐姐,被惊艳到了!!

上一篇:ChatGPT-4 救了我的狗命 之前刷小红书的时候,看到某账号是通过ChatGPT生成的小姐姐,粉丝高达1.5W,而且照片与真人相差无几,当时就被震惊了,于是自己也生成了一些好看的照片,体验了一下Ch…

让ChatGPT画一个小孩

问:用python画一个小孩 答:下面是一个用Python的turtle模块画小孩的示例代码: scssCopy codeimport turtle# 设置画布大小和背景色 turtle.setup(400, 400) turtle.bgcolor(lightblue)# 设置画笔属性 turtle.pensize(5) turtle.penup() turtl…

ChatGPT分销版多开4.3.5-新增 语音识别和绘画多个引擎-已测试

ChatGPT分销版多开v4.3.5-源码升级 后台系统配置-界面配置: 新增 首页是否弹出公众号关注二维码 注册/登录后否弹出公众号关注二维码 优化 拦截某个有漏洞的回答 优化 回调下载图片的问题 版本号:4.3.1 - 默认 优化 分销商入驻流程 ChatGPT分销版多开v4.2.…

CHATGPT绘画独立部署可运营企业级

源码简介:根据ChatGPT具体内容生成机制中存在的“数据库系统”“算法优化”两个技术性重要,整治途径应当从技术性考虑。AIGC的关键在于数据信息,对海量信息治理是促进“德治”的重要保障,主要包含对数据收集梳理、质量管理、标准化…

少儿学编程系列 --- 如何让ChatGPT使用turtle画画

ChatGPT介绍 ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一…

(小伞每日论文概读)视觉ChatGPT?让ChatGPT能画画的模型设计!

声明 本篇文章的相关图片来源于论文:Visual ChatGPT: Talking, Drawing and Editing with Visual Foundation Models 论文链接如下:https://arxiv.org/pdf/2303.04671.pdf 碍于本人的知识水平所限,本篇文章的总结可能存在不妥之处&#xf…