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

织梦系统做的网站忘记登录密码做快递网站制作

织梦系统做的网站忘记登录密码,做快递网站制作,怎样设计自己网站域名,杭州市建设工程招标平台本文使用Rigidbody控制飞机,基本不会穿模。 效果 飞行效果 这是一条优雅的广告 如果你也在开发飞机大战等类型的飞行游戏,欢迎在主页搜索博文并参考。 搜索词:Unity游戏(Assault空对地打击)开发。 脚本编写 首先是完整代码。 using System.Co…

本文使用Rigidbody控制飞机,基本不会穿模

效果

飞行效果

这是一条优雅的广告

如果你也在开发飞机大战等类型的飞行游戏,欢迎在主页搜索博文并参考。

搜索词:Unity游戏(Assault空对地打击)开发。

脚本编写

首先是完整代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FlightCtrl : MonoBehaviour
{private float rotationSpeed = 5f;private float rollSpeed = 1f;private float minSpeed = 40f;private float maxSpeed = 200f;private float moveSpeed = 100f;private Rigidbody rb;private void Start(){rb = GetComponent<Rigidbody>();}private void FixedUpdate(){Move();Yaw();Pitch();Roll();}private void Move(){float move = Input.GetAxis("Vertical");moveSpeed += move;if (moveSpeed < minSpeed)moveSpeed = minSpeed;else if (moveSpeed > maxSpeed)moveSpeed = maxSpeed;rb.velocity = transform.forward * moveSpeed;}private void Yaw(){if (Input.GetMouseButton(0)){float yaw = Input.GetAxis("Mouse X");Vector3 newTorque = new Vector3(0f, yaw * pitchSpeed, 0f);rb.AddRelativeTorque(newTorque);}}private void Pitch(){if (Input.GetMouseButton(1)){float pitch = Input.GetAxis("Mouse Y");Vector3 newTorque = new Vector3(pitch * pitchSpeed, 0f, 0f);rb.AddRelativeTorque(newTorque);}}private void Roll(){float roll = Input.GetAxis("Horizontal"); // A, D/上, 下(-1, 1)Vector3 newTorque = new Vector3(0f, 0f, -roll * rollSpeed);rb.AddRelativeTorque(newTorque);}
}

分块解析

rotationSpeed:后续有用,请根据实际情况来调整数值,控制偏航和俯仰的转向速度。

rollSpeed:同理,控制横滚的速度。

moveSpeed:前进的速度,初始为100f。

min/maxSpeed:最低/高速。

rb:Rigidbody组件。

private float rotationSpeed = 5f;
private float rollSpeed = 1f;
private float minSpeed = 40f;
private float maxSpeed = 200f;private float moveSpeed = 100f;
private Rigidbody rb;

用处:获取Rigidbody组件,用rb表示。

private void Start()
{rb = GetComponent<Rigidbody>();
}

更新时:进行飞机的 前后移动、偏航、俯仰、横滚(如果需要操作)。

private void FixedUpdate()
{Move();Yaw();Pitch();Roll();
}

move:通常获取键盘的 W 和 S 键,或者方向键的上下箭头,W上(1)、S(下)(-1)。

加速或减速。

限制速度。

设置刚体速度:方向为物体的前方,速度为moveSpeed。

private void Move()
{float move = Input.GetAxis("Vertical");moveSpeed += move;if (moveSpeed < minSpeed)moveSpeed = minSpeed;else if (moveSpeed > maxSpeed)moveSpeed = maxSpeed;rb.velocity = transform.forward * moveSpeed;
}

当左键按下时,执行偏航操作(左右转动)。

获取鼠标的横向位置移动(左右移动)(左-1右1)

yaw * rotationSpeed,直接用yaw力太大或太小,需要乘一个数控制大小。

给刚体添加转向方向。

private void Yaw()
{if (Input.GetMouseButton(0)){float yaw = Input.GetAxis("Mouse X");Vector3 newTorque = new Vector3(0f, yaw * rotationSpeed, 0f);rb.AddRelativeTorque(newTorque);}
}

以此类推。

private void Pitch()
{if (Input.GetMouseButton(1)){float pitch = Input.GetAxis("Mouse Y");Vector3 newTorque = new Vector3(pitch * rotationSpeed, 0f, 0f);rb.AddRelativeTorque(newTorque);}
}private void Roll()
{float roll = Input.GetAxis("Horizontal"); // A, D/上, 下(-1, 1)Vector3 newTorque = new Vector3(0f, 0f, -roll * rollSpeed);rb.AddRelativeTorque(newTorque);
}

http://www.yayakq.cn/news/483455/

相关文章:

  • 网站规划建设方案农业绿化风格官方网站开发与定制
  • 网站运行费用一般多少营销策划方案的内容
  • 网页建站的费用想要黑掉一个网站 要怎么做
  • 连云港做网站制作科技布沙发脏了用什么办法清洗
  • 烟台高新区规划国土建设局网站辽宁省住房和城乡建设厅网站打不开
  • wordpress 移动到回收站发生错误网络技术包括哪些具体内容
  • 做网站一屏有多大保险网站推荐
  • 网站制作学费多少钱建设学校网站论文
  • 网站页面相关产品链接怎么做江海区建设局网站
  • 公司网站建设服务费怎么做账wordpress修改网址
  • 优秀网站设计案例中国做网站代码编辑工具
  • 网站备案怎么查询什么是网页设计培训
  • 玉山网站制作商业设计师是做什么的
  • 网站制作国际连锁低价服装网站建设
  • 襄阳信息网站建设设计网络网站有哪些功能
  • 网站宣传的作用程序开发公司名大全
  • 网站流量高iis如何做负载均衡专业外贸制作网站
  • 湖南网站建设哪家专业电子工程职业学院
  • 怎么提交网站网站建站基本要素
  • 合肥市城乡建设局网站如何在google上免费推广
  • 什么网站可以免费做视频软件网站建设需要内容
  • 建站吗官方网站研究网站开发意义
  • html在线编写网站天津做网站哪个公司好
  • 国外有哪些设计网站有哪些问题郑州百度快照优化
  • 企业信息系统的作用南通网站优化
  • 做阿里巴巴网站需要多少钱网站建设会遇到哪些难题
  • 高平市网站建设公司知彼网络网站建设
  • 京东网站的设计特点百合怎么做网站
  • html购物网站模板下载电子商务网站开发与设计报告
  • 上饶招聘网站建设公司上海猎头公司收费标准