Unity 学习笔记 5.控制飞机飞行

目录

1.摄像机跟随的方法

2.鼠标按键响应

3.键盘按键响应

4.导入素材

5.让飞机向前飞

6.摄像机跟随飞机移动

7.鼠标控制飞机倾斜

8.键盘控制飞机飞行


下载源码 UnityPackage

1.摄像机跟随的方法


2.鼠标按键响应


3.键盘按键响应


4.导入素材

下载素材

步骤:

  1. 将下载好的素材拖进Unity窗口中,并分好文件夹装好

  2. 将 AirPlane -> Models -> airplane.fbx 拖进场景中

  3. 在 AirPlane -> Materials 中将彩色的材质赋给机身,黄色的赋给玻璃

  4. 在 TerrainData -> Prefabs 中将地形预制体拖入到场景中摆放好

摆放到下图效果:


5.让飞机向前飞

Translate() 方法使飞机向 z轴(前方)飞行

    void Update(){this.transform.Translate(0, 0, 0.1f);}


6.摄像机跟随飞机移动

https://yarcnhxqmdb.feishu.cn/docx/GMgYdzaIRo35Chxi9gGcZpOWnnb#T8CRdaHkroii7ex3mtrc5YVtnUe

步骤一:导入Standard的资源包

下载Standard的资源包

只选择 `CrossPlatformInput` 和 `Unity` 文件夹导入

步骤二:添加脚本

飞机对象拖进Target中,并调整Distance(距离)和Height(高度)


7.鼠标控制飞机倾斜

要点:

  1. 世界坐标转屏幕坐标

  2. Rotate()方法

    // 飞机的屏幕坐标轴Vector2 airPlaneScreenPos;void Start(){}void Update(){// 飞机向前飞行this.transform.Translate(0, 0, 0.05f);// 鼠标控制飞机倾斜if (Input.GetMouseButtonDown(0)){airPlaneScreenPos = Camera.main.WorldToScreenPoint(this.transform.position);// 点击了右边if (airPlaneScreenPos.x < Input.mousePosition.x){this.transform.Rotate(0, 0, -5f);}else{this.transform.Rotate(0, 0, 5f);}}}


8.键盘控制飞机飞行

在之前摄像机挂载的脚本上,调整旋转和高度变化时的平滑值

    /// <summary>/// 旋转移动方法/// </summary>private void Movement(){if (Input.GetKey(KeyCode.W)){this.transform.Translate(0, 0, 0.05f);}if (Input.GetKey(KeyCode.S)){this.transform.Translate(0, 0, -0.05f);}if (Input.GetKey(KeyCode.A)){this.transform.Rotate(0, -1f, 0);}if (Input.GetKey(KeyCode.D)){this.transform.Rotate(0, 1f, 0);}if (Input.GetKey(KeyCode.Space)){this.transform.Translate(0, 0.05f, 0);}if (Input.GetKey(KeyCode.LeftControl)){this.transform.Translate(0, -0.05f, 0);}}

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

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

相关文章

蓝桥杯 第3217题 简单的异或难题 C++ Java Python

题目 思路和解题方法 计算给定数组中子数组异或和的问题。它采用了前缀异或的方法来预处理数组&#xff0c;然后对于每个查询&#xff0c;通过异或操作计算子数组的异或和。 读取输入的数组&#xff0c;并计算每个位置的前缀异或和。对于每个查询&#xff0c;读取查询的左右边界…

css使用变量

vue3单文件SFC新特性在css里可以使用变量&#xff0c;具体使用如下&#xff1a; <template><div class"home-view"><span>测试</span><p>测试2</p></div> </template><script setup lang"ts"> imp…

如果保障服务器的安全

如果保障服务器的安全 一、修改它最开始的密码&#xff0c;后期也要一直更换。一般如果有客户来了服务器的话&#xff0c;服务器厂商都会提前把所有的系统都装好&#xff0c;之后再把这个权限交到用户的手里。很多用户可能在这方面不会特别注意&#xff0c;密码也不修改&#x…

外贸人学会承诺式逼单!老外就爱这套!

有很多小伙伴们反馈说客户跟进很久了&#xff0c;就是不下单&#xff0c;也不敢催&#xff0c;但咱该催还是得催&#xff0c;要讲究方法&#xff0c;今天Erica给大家总结了五个逼单思路&#xff0c;让客户心甘情愿下单&#xff01; 1、直击痛点法 识别并解决客户的关注点和疑…

C++关键字:const

文章目录 一、const的四大作用1.修饰 变量、数组2.修饰 函数的形参、修饰 引用 (最常用&#xff09;3.修饰 指针&#xff1a;常量指针、指针常量 、只读指针4.修饰 类的成员函数、修饰 类的对象 一、const的四大作用 1.修饰 变量、数组 1.const修饰变量&#xff1a; 被const修…

【力扣每日一题】lc1969. 数组元素的最小非零乘积(思维+构造)

lc1969. 数组元素的最小非零乘积 题目描述 给你一个正整数 p 。你有一个下标从 1 开始的数组 nums &#xff0c;这个数组包含范围 [1, 2p - 1] 内所有整数的二进制形式&#xff08;两端都 包含&#xff09;。你可以进行以下操作 任意 次&#xff1a; 从 nums 中选择两个元素…

基于Spring Boot的煤矿信息管理系统

摘 要 系统根据现有的管理模块进行开发和扩展&#xff0c;采用面向对象的开发的思想和结构化的开发方法对煤矿信息管理的现状进行系统调查。采用结构化的分析设计&#xff0c;该方法要求结合一定的图表&#xff0c;在模块化的基础上进行系统的开发工作。在设计中采用“自下而上…

HTTP系列之HTTP版本 1.0 1.1 2.0 3.0 主要特性对比

文章目录 HTTP1.0 HTTP1.1 HTTP2.0 主要特性对比HTTP1.0HTTP1.1HTTP2.0HTTP3.0websocketHTTP2和websocket的服务端推送区别单工、半双工、全双工 HTTP1.0 HTTP1.1 HTTP2.0 主要特性对比 HTTP1.0 无状态无连接&#xff1a;HTTP1.0默认浏览器和服务器保持短暂的连接&#xff0c…

一分钟了解自动化测试【建议收藏】

引子 写在最前面&#xff1a;目前自动化测试并不属于新鲜的事物&#xff0c;或者说自动化测试的各种方法论已经层出不穷&#xff0c;但是&#xff0c;能够明白自动化测试并很好落地实施的团队还不是非常多&#xff0c;我们接来下用通俗的方式来介绍自动化测试…… 本文共有2410…

Web Service接口测试

Web service 接口测试 一. web Service概念 Web service使用与平台和编程语言无关的方式进行通讯的一项技术, web service 是一个接口, 他描述了一组可以在网络上通过标准的XML消息传递访问的操作,它基于xml语言协议来描述要执行的操作或者要与另外一个web 服务交换数据, 一组…

C语言每日一题06

一、题目 二、解析 void main &#xff08;&#xff09; { char c1&#xff0c;c2&#xff1b; int a1&#xff0c;a2&#xff1b; c1 getchar &#xff08;&#xff09;&#xff1b;//读取第一个输入&#xff0c;c11 scanf &#xff08;“%3d”&#xff0c;&a1&#xff…

2024上海慕尼黑正运动展位现场直击

3月20日&#xff0c;备受业界关注的、3C电子行业规模最大的会展活动“2024慕尼黑上海电子生产设备展”在上海新国际博览中心盛大开幕。 正运动技术本次以“打卡正运动&#xff0c;共同探讨国产全自主运动控制新发展”为主题&#xff0c;现场精心策划了一系列激动人心的有奖互动…

数据库:基本操作与用户授权

一 基本操作 1 SQL分类 数据库&#xff1a;database 表&#xff1a;table&#xff0c;行&#xff1a;row 列&#xff1a;column 索引&#xff1a;index 视图&#xff1a;view 存储过程&#xff1a;procedure 存储函数&#xff1a;function 触发器&#xff1a;trigger 事…

【开发环境搭建篇】MySQL服务器端安装和配置

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0c;产…

高效低压电源——FP7195升降压芯片打造专属电源方案

目录 方案背景 产品介绍 升降压LED驱动电源参数介绍 FP7195芯片介绍 产品应用领域 电源板详解 总结 方案背景 目前市面上的低压LED驱动电源五花八门&#xff0c;升压&#xff0c;降压都包含在内&#xff0c;不过在实际使用时总会有一定限制要求&#xff0c;比如要求电源…

19---时钟电路设计

视频链接 时钟硬件电路设计01_哔哩哔哩_bilibili 时钟电路设计 晶振是数字电路的心脏&#xff0c;数字电路需要一个稳定的工作时钟信号&#xff0c;时钟电路至关重要&#xff01; 1、晶振概述 晶振一般指晶体振荡器。晶体振荡器是指从一块石英晶体上按一定方位角切下薄片&…

(学习日记)2024.03.15:UCOSIII第十七节:任务的挂起和恢复

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

virtualBox镜像复制

镜像复制 有一个镜像后&#xff0c;图方便&#xff0c;想直接使用这个vdi文件&#xff0c;但vdi有个uuid值&#xff0c;同一个虚拟机中不能同时存在两个同样的uuid的介质的&#xff0c;普通的复制文件所得到的uuid是一样的 &#xff0c;所以需要用到自带的方法复制vdi文件&…

好用的高科技AI工具

好用的高科技AI工具汇总 1.stable video 只需输入文案就可以自动帮你做视频。 2.Mubert 只需输入文本就可以生成5秒到25分钟的音乐。生成的音乐可以下载。 3.SoulGen 只需在图片上拖动出你想拓展的范围&#xff0c;就能拓展图像&#xff0c;还能支持多张照片通过文案进行合成…

记录无线通信网站

https://www.rfwireless-world.com/ 包含许多无线知识的一个网站 包含了以上无线通讯协议 2.https://csa-iot.org/https://csa-iot.org/2.https://csa-iot.org/ connectivity standards alliance CSA-IOT 官网 推出的协议有&#xff1a; 如果想查找已认证CSA某种协议的产品…