当前位置: 首页 > news >正文

小白学Unity03-太空漫游游戏脚本,控制飞船移动旋转

首先搭建好太阳系以及飞机的场景

需要用到3个脚本

1.控制飞机移动旋转

2.控制摄像机LookAt朝向飞机和差值平滑跟踪飞机

3.控制各个星球自转以及围绕太阳旋转(rotate()和RotateAround())

=============================================

1.控制飞机移动旋转的脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MovePlan : MonoBehaviour
{// 这个脚本是用户用WASD键盘控制飞机移动public float MoveSpeed = 0.5f;public float RotateSpeed = 2f;float mOUSESPEED;void Update(){if (Input.GetKey(KeyCode.W)){this.transform.Translate(new Vector3(0, 0, 1 * MoveSpeed * Time.deltaTime));}if (Input.GetKey(KeyCode.S)){this.transform.Translate(new Vector3(0, 0, -1 * MoveSpeed * Time.deltaTime));}if (Input.GetKey(KeyCode.A)){this.transform.Translate(new Vector3(-1 * MoveSpeed * Time.deltaTime,0, 0 ));}if (Input.GetKey(KeyCode.D)){this.transform.Translate(new Vector3(1 * MoveSpeed * Time.deltaTime, 0, 0));}//控制物体旋转mOUSESPEED = Input.GetAxis("Mouse X");this.transform.Rotate(new Vector3(0, mOUSESPEED * RotateSpeed*Time.deltaTime, 0));}
}

 

 2.控制摄像机LookAt朝向飞机和差值平滑跟踪飞机 的脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ControlCamera : MonoBehaviour
{// 这个脚本是用来让摄像机跟踪目标,并且一直看向目标public Transform onetarget;//这是飞机的变换组件public GameObject OnePoint;public float Movespeed = 1f;void Update(){           this.transform.position = Vector3.Lerp(this.transform.position, OnePoint.transform.position, Movespeed * Time.deltaTime);this.transform.LookAt(onetarget);}}

使用方法:

分别挂在到摄像机和飞机上

http://www.lryc.cn/news/167154.html

相关文章:

  • 接口自动化测试推荐用什么框架?
  • 防火墙 FireWall
  • 【Linix-Day12-线程同步和线程安全】
  • C++中使用嵌套循环遍历多维数组
  • linux入门---命名管道
  • SpringBoot2.0入门(详细文档)
  • Aztec的隐私抽象:在尊重EVM合约开发习惯的情况下实现智能合约隐私
  • 【Vue】详细介绍Vue项目的目录结构及各个核心文件的示例代码
  • 【人大金仓】迁移MySql数据库到人大金仓,出现sys_config表重复
  • linux内核进程间通信IPC----消息队列
  • PHP实现微信小程序状态检测(违规、暂停服务、维护中、正在修复)
  • ubuntu在线直接升级
  • 学习笔记:卸载nav2 navigation2导航
  • 觉非科技数据闭环系列 | BEV感知研发实践
  • 程序员情绪把控
  • 弱监督目标检测:ALWOD: Active Learning for Weakly-Supervised Object Detection
  • 驱动开发 day3
  • 许可license分析 第一章
  • Goby 漏洞发布|管家婆订货易在线商城 SelectImage.aspx 文件上传漏洞
  • Android屏幕录制
  • 实在智能牵手埃林哲,“TARS-RPA-Agent+云时通”双剑合璧共推企业数字化转型
  • 拥有这个中文版CustomGPT,你也能定制自己的AI问答机器人
  • fastadmin 基本使用配置
  • netty 线程组
  • Reactor 第十二篇 WebFlux集成PostgreSQL
  • 红队打靶:Me and My Girlfriend打靶思路详解(vulnhub)
  • Mysql高级——索引(2)
  • 【史上最硬核分享】Docker+jenkinsPipeline 运行实现 python 自动化(超详细)
  • leetcode 3. 无重复字符的最长子串
  • doccano 文本标注工具使用