当前位置: 首页 > 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.tj-hxxt.cn/news/31073.html

相关文章:

  • 高端网站特色百度风云榜小说榜排名
  • dedecms做视频网站中国国际新闻
  • 建设电子商务网站要多少钱谷歌自然排名优化
  • 在线做txt下载网站本周新闻热点10条
  • icann官方网站常见的系统优化软件
  • 网易企业邮箱费用荥阳seo
  • 淘宝网站制作公司哪家好北京seo网站推广
  • 做外贸网站外包百度关键词搜索指数
  • 网络营销推广论文专业seo站长工具全面查询网站
  • 如何做外贸网站推广济南网站seo公司
  • 做调味品批发上哪个网站好创建网站怎么创
  • 做网站需要哪方面的编程推广方案的内容有哪些
  • 郴州网站建设潍坊网站开发公司
  • 网站建设及维护涉及哪些内容免费关键词优化工具
  • 公司网站的具体步骤网络服务平台
  • 只做网站哪个云服务器好百度小说官网
  • 网易那个自己做游戏的网站是什么原因口碑营销案例
  • 青岛做网站费用营销宣传策划方案
  • 北京智能网站建设哪里好优化提升
  • 泉山网站开发免费好用的crm软件
  • 用vs2010做网站登录怎么创建自己的网址
  • 网站内部服务器错误seo外包多少钱
  • 微信红包网站制作知乎推广
  • 关于做情侣的网站的图片定制建站网站建设
  • 公司网站制作工作室百度百科创建
  • 做淘宝客网站需要多大带宽推推蛙seo
  • 做app的网站小程序怎么开发自己的小程序
  • 学校网站建设实施方案百度小程序
  • web网页制作素材seo推广有哪些公司
  • 江门网站制作策划沪深300指数