Unity 控制刚体的移动与旋转的方法

在场景创建一个Cube,并添加刚体,如图:

编写脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;[RequireComponent(typeof(Rigidbody))]
public class RibRotate : MonoBehaviour
{//private Vector3 mouseStartPosition;private Rigidbody rigidbody;//private bool isMouseDown;private float moveSpeed = 5f;private float rotationSpeed = 10f;// Start is called before the first frame updatevoid Start(){rigidbody = GetComponent<Rigidbody>();        }// Update is called once per framevoid Update(){float vertical = Input.GetAxis("Vertical");float horizontal = Input.GetAxis("Horizontal");if (Input.GetMouseButton(0)){    //鼠标左键控制左右旋转rigidbody.angularVelocity = -transform.up * horizontal * rotationSpeed;}else if(Input.GetMouseButton(1)){//鼠标右键控制上下移动rigidbody.velocity = -transform.forward * vertical * moveSpeed;}//if (Input.GetMouseButtonDown(0))//{//    mouseStartPosition = Input.mousePosition;//    isMouseDown = true;//}//if (Input.GetMouseButtonUp(0))//{//    isMouseDown = false;//}//if (isMouseDown)//{//    // 获取鼠标移动距离和方向,并计算旋转角度//    float mouseX = Input.GetAxis("Mouse X");//    float mouseY = Input.GetAxis("Mouse Y");//    Vector3 rotation = new Vector3(-mouseY, mouseX, 0) * rotationSpeed;//    // 应用旋转//    transform.Rotate(rotation);//}}
}

把脚本添加到Cube中,运行:

Unity鼠标控制刚体移动旋转(实际效果不好,纯粹用来玩玩)

如视频所示,效果真的不行,只能单纯上下或左右移动旋转刚体,同时用鼠标控制效果更差。所以使用上面方法纯粹就是玩玩。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/228287.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用LM Studio在本地运行LLM完整教程

GPT-4被普遍认为是最好的生成式AI聊天机器人&#xff0c;但开源模型一直在变得越来越好&#xff0c;并且通过微调在某些特定领域是可以超过GPT4的。在开源类别中出于以下的原因&#xff0c;你可能会考虑过在本地计算机上本地运行LLM &#xff1a; 脱机:不需要互联网连接。模型…

[RK-Linux] 移植Linux-5.10到RK3399(八)| 配置HYM8563支持RTC功能

文章目录 一、HYM8563二、原理图三、设备树四、调试一、HYM8563 HYM8563是一款低功耗CMOS实时时钟/日历芯片,它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地…

nginx_rtmp_module 之 ngx_rtmp_mp4_module 的mp4源码分析

一&#xff1a;整体代码函数预览 static ngx_int_t ngx_rtmp_mp4_postconfiguration(ngx_conf_t *cf) {ngx_rtmp_play_main_conf_t *pmcf;ngx_rtmp_play_fmt_t **pfmt, *fmt;pmcf ngx_rtmp_conf_get_module_main_conf(cf, ngx_rtmp_play_module);pfmt ngx_ar…

58.Gin参数读取、绑定、文件上传

文章目录 一、RESTful API二、Gin获取各种方式传递过来的参数1、获取querystring参数2、获取form参数3、获取path参数 三、参数绑定四、文件上传1、单个文件上传2、多个文件上传 Gin框架在我之前的博客中已经使用过很多次了&#xff0c;但是没有集中介绍过参数读取和绑定等知识…

AR眼镜_AR智能眼镜整机硬件方案定制

AR眼镜的主要模块包括显示、光学模组、传感器和摄像头、主板、音频和网络连接等。其中&#xff0c;光学显示、主板处理器是决定AR眼镜成本的关键&#xff0c;光机占整体AR眼镜成本43%、处理器占整体成本31%。 AR眼镜的主板设计难点在于尺寸要足够小且要处理好散热问题。主板上的…

接口优先于反射机制

在Java中&#xff0c;使用接口通常比反射机制更为优雅和安全。接口提供了一种声明性的方式来定义类的契约&#xff0c;并且能够在编译时进行类型检查&#xff0c;而反射则是在运行时动态获取和操作类的信息。下面是一个简单的例子&#xff0c;说明为什么在某些情况下接口比反射…

服务端监控工具:Nmon使用方法

一、认识nmon 1、简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具&#xff0c;它能在系统运行过程中实时地捕捉系统资源的使用情况&#xff0c;记录的信息比较全面&#xff0c; 并且能输出结果到文件中&#xff0c;然后通过nmon_analyzer工具产生数据文件…

【JavaEE】多线程(4) -- 单例模式

目录 什么是设计模式? 1.饿汉模式 2.懒汉模式 线程安全问题 什么是设计模式? 设计模式好⽐象棋中的 "棋谱". 红⽅当头炮, ⿊⽅⻢来跳. 针对红⽅的⼀些⾛法, ⿊⽅应招的时候有⼀ 些固定的套路. 按照套路来⾛局势就不会吃亏. 软件开发中也有很多常⻅的 "问题…

Mybatis中的${}和#{}区别

前言 动态 sql 是 mybatis 的主要特性之一&#xff0c;在 mapper 中定义的参数传到 xml 中之后&#xff0c;在查询之前&#xff0c; mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法&#xff1a;#{}以及${} 提示&#xff1a;以下是本篇文章正文内容…

【c++】string的模拟实现

目录 一. 交换函数swap 二. 默认成员函数 构造函数和析构函数 拷贝构造函数和赋值运算符重载 三. 容量相关操作接口 size 与 capacity reserve 与 resize 附&#xff1a;reserve与resize的区别 四. 修改相关操作接口 push_pack append insert 与 erase operato…

软件设计师——数据结构(一)

&#x1f4d1;前言 本文主要是【数据结构】——软件设计师——数据结构的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304…

Flink系列之:窗口Top-N

Flink系列之&#xff1a;窗口Top-N 一、窗口Top-N二、示例&#xff1a;在窗口聚合后进行窗口 Top-N三、在窗口表值函数后进行窗口 Top-N四、限制 一、窗口Top-N 适用于流、批一体窗口 Top-N 是特殊的 Top-N&#xff0c;它返回每个分区键的每个窗口的N个最小或最大值。与普通To…

时序分解 | Matlab实现DBO-VMD基于蜣螂优化算法优化VMD变分模态分解时间序列信号分解

时序分解 | Matlab实现DBO-VMD基于蜣螂优化算法优化VMD变分模态分解时间序列信号分解 目录 时序分解 | Matlab实现DBO-VMD基于蜣螂优化算法优化VMD变分模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.利用蜣螂优化算法优化VMD中的参数k、a&…

12、Kafka中位移提交那些事儿

Kafka中位移提交那些事儿 1、自动提交位移2、手动提交位移2.1、同步提交位移2.2、异步提交位移2.3、更精细化的位移管理 Consumer 端有个位移的概念&#xff0c;它和消息在分区中的位移不是一回事儿&#xff0c;虽然它们的英文都是 Offset。今天我们要聊的位移是 Consumer 的消…

千亿露酒市场的未来之“露”

执笔 | 尼 奥 编辑 | 扬 灵 12月15日&#xff0c;以“以美为酿&#xff0c;品致未来”为主题的中国露酒产业发展大会暨露酒价值论坛在“中国酒都”宜宾举办。 近年来&#xff0c;露酒产业发展异军突起&#xff0c;市场销售规模超越黄酒、葡萄酒品类&#xff0c;成为中国酒…

正则表达式IP地址

正则表达式基础语法 正则表达式-字符类 [abc]&#xff1a;代表a或者b&#xff0c;或者c字符中的一个。 [^abc]&#xff1a;代表除a,b,c以外的任何字符。 [a-z]&#xff1a;代表a-z的所有小写字符中的一个。 [A-Z]&#xff1a;代表A-Z的所有大写字符中的一个。 [0-9]&#xff…

人工智能文本分类

在本文中&#xff0c;我们全面探讨了文本分类技术的发展历程、基本原理、关键技术、深度学习的应用&#xff0c;以及从RNN到Transformer的技术演进。文章详细介绍了各种模型的原理和实战应用&#xff0c;旨在提供对文本分类技术深入理解的全面视角。 一、引言 文本分类作为人工…

期末总复习(重点!!!)

一、第6章异常处理 1、什么是异常、什么是异常处理异常是指程序在运行过程中发生的错误事件&#xff0c;影响程序的正常执行。异常并不是一定会发生&#xff0c;默认情况下&#xff0c;程序运行中遇到异常时将会终止&#xff0c;并在控制台打印出异常出现的堆栈信息。异常处理…

在线客服系统定价因素解析:影响价格的关键因素

跨境电子商务公司必不可少的工具就是在线客服系统。企业选择在线客服系统的时候免不了要对不同产品的功能性、价格、服务等因素进行考量。今天这篇文章&#xff0c;我们就来探讨一下在线客服系统的定价因素有哪些&#xff1f;探究市面上的在线客服系统价格各异的影响因素。为大…

Lambda 的表达式作用域(Lambda Scopes)

文章目录 讲一下 Lambda 的表达式作用域&#xff08;Lambda Scopes&#xff09;。访问局部变量访问字段和静态变量访问默认接口方法 讲一下 Lambda 的表达式作用域&#xff08;Lambda Scopes&#xff09;。 访问局部变量 我们可以直接在 lambda 表达式中访问外部的局部变量&a…