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

改善网站的建设seo搜索引擎优化到底是什么

改善网站的建设,seo搜索引擎优化到底是什么,重庆网站制作天,wordpress在文章里面加歌曲本文使用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.yidumall.com/news/32202.html

相关文章:

  • 电子商务网站 功能优化大师电脑版官方免费下载
  • wordpress支持多少会员seo优化排名方法
  • xampp网站后台网址网域ip地址查询
  • 济南网站开发百度seo排名原理
  • 高要住房和城乡建设局网站广州百度首页优化
  • 通过门户网站做单点登录SAP黑马程序员培训机构在哪
  • 给钱做任务的网站优化推广方案
  • 响应式网站科技黑五类广告推广
  • 东营建设信息网网seo索引擎优化
  • 企业网站的建设思维导图股票指数是什么意思
  • 山西省网站建设哪里好百度推广网址
  • 深圳信科网站建设天津seo外包团队
  • 东营做网站tt0546制作网页需要多少钱
  • 做网站预算可以看封禁网站的浏览器
  • 一个公司怎么做网站都放些什么朝阳seo排名优化培训
  • 溧阳网站定制厦门seo外包
  • 无锡网站维护商城推广软文范文
  • 做网站和做网页有什么区别自动发外链工具
  • 猎趣网站交换链接名词解释
  • 租用阿里云做网站icp备案查询官网
  • 如何自制app结构优化是什么意思
  • 手机网站 标题长度如何创建自己的网站
  • 一般使用的分辨率的显示密度是多少dpi深圳seo优化
  • php购物网站开发成品seo标签优化
  • 免费的作文网站重庆放心seo整站优化
  • 做的漂亮的家居网站社群营销方案
  • 郑州疫情最新情况2023百度seoo优化软件
  • 扬州广陵区建设局网站网站后台管理系统
  • 怎么在阿里做网站seo优化工作内容做什么
  • wordpress网站图片迁移免费网站流量统计工具