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

网站落地页是什么意思红酒企业网站模板

网站落地页是什么意思,红酒企业网站模板,网络营销策划的基本原则是什么,广元 网站建设文章目录 前言开始完结 前言 添加程序摇摆和摆动是为任何FPS游戏添加一些细节的非常简单的方法。但是并不是所以的模型动画都会配有武器摆动动画效果,在本文中,将实现如何使用一些简单的代码实现武器摇摆和摆动效果,这比设置动画来尝试实现类…

文章目录

  • 前言
  • 开始
  • 完结

前言

添加程序摇摆和摆动是为任何FPS游戏添加一些细节的非常简单的方法。但是并不是所以的模型动画都会配有武器摆动动画效果,在本文中,将实现如何使用一些简单的代码实现武器摇摆和摆动效果,这比设置动画来尝试实现类似效果要容易得多。

开始

新增SwayNBobScript代码

using UnityEngine;// 武器摆动脚本
public class SwayNBobScript : MonoBehaviour
{[Header("Sway")]public float step = 0.01f;  // 摆动步长public float maxStepDistance = 0.06f;  // 最大步长距离Vector3 swayPos;  // 摆动位置[Header("Sway Rotation")]public float rotationStep = 4f;  // 摆动旋转步长public float maxRotationStep = 5f;  // 最大旋转步长Vector3 swayEulerRot;  // 摆动旋转角度public float smooth = 10f;  // 平滑移动速度float smoothRot = 12f;  // 平滑旋转速度[Header("Bobbing")]public float speedCurve;  // 速度曲线参数float curveSin { get => Mathf.Sin(speedCurve); }  // 曲线正弦值float curveCos { get => Mathf.Cos(speedCurve); }  // 曲线余弦值public Vector3 travelLimit = Vector3.one * 0.025f;  // 移动限制public Vector3 bobLimit = Vector3.one * 0.01f;  // 摆动限制Vector3 bobPosition;  // 摆动位置偏移量public float bobExaggeration;  // 摆动夸张系数[Header("Bob Rotation")]public Vector3 multiplier;  // 摆动旋转系数Vector3 bobEulerRotation;  // 摆动旋转角度void Update(){GetInput();Sway();SwayRotation();BobOffset();BobRotation();CompositePositionRotation();}Vector2 walkInput;  // 行走输入Vector2 lookInput;  // 视角输入// 获取输入void GetInput(){walkInput.x = Input.GetAxis("Horizontal");walkInput.y = Input.GetAxis("Vertical");walkInput = walkInput.normalized;lookInput.x = Input.GetAxis("Mouse X");lookInput.y = Input.GetAxis("Mouse Y");}// 摆动void Sway(){Vector3 invertLook = lookInput * -step;invertLook.x = Mathf.Clamp(invertLook.x, -maxStepDistance, maxStepDistance);invertLook.y = Mathf.Clamp(invertLook.y, -maxStepDistance, maxStepDistance);swayPos = invertLook;}// 摆动旋转void SwayRotation(){Vector2 invertLook = lookInput * -rotationStep;invertLook.x = Mathf.Clamp(invertLook.x, -maxRotationStep, maxRotationStep);invertLook.y = Mathf.Clamp(invertLook.y, -maxRotationStep, maxRotationStep);swayEulerRot = new Vector3(invertLook.y, invertLook.x, invertLook.x);}// 合成位置和旋转部分void CompositePositionRotation(){transform.localPosition = Vector3.Lerp(transform.localPosition, swayPos + bobPosition, Time.deltaTime * smooth);transform.localRotation = Quaternion.Slerp(transform.localRotation, Quaternion.Euler(swayEulerRot) * Quaternion.Euler(bobEulerRotation), Time.deltaTime * smoothRot);}// 摆动偏移void BobOffset(){speedCurve += Time.deltaTime * (MovementScript.Instance.isGround ? (Input.GetAxis("Horizontal") + Input.GetAxis("Vertical")) * bobExaggeration : 1f) + 0.01f;bobPosition.x = (curveCos * bobLimit.x * (MovementScript.Instance.isGround ? 1 : 0)) - (walkInput.x * travelLimit.x);bobPosition.y = (curveSin * bobLimit.y) - (Input.GetAxis("Vertical") * travelLimit.y);bobPosition.z = -(walkInput.y * travelLimit.z);}// 摆动旋转void BobRotation(){bobEulerRotation.x = (walkInput != Vector2.zero ? multiplier.x * (Mathf.Sin(2 * speedCurve)) : multiplier.x * (Mathf.Sin(2 * speedCurve) / 2));bobEulerRotation.y = (walkInput != Vector2.zero ? multiplier.y * curveCos : 0);bobEulerRotation.z = (walkInput != Vector2.zero ? multiplier.z * curveCos * walkInput.x : 0);}
}

代码挂载在武器父类上即可
在这里插入图片描述
正常情况下,我们还要实现武器在瞄准时,减低或者禁用武器摆动效果,可以选择在瞄准时启动和禁用SwayNBobScript脚本

public SwayNBobScript swayNBobScript;private void Update()
{DetermineAim();
}//瞄准
void DetermineAim(){swayNBobScript.enabled = true;if (Input.GetMouseButton(1)){swayNBobScript.enabled = false;} 
}

效果
在这里插入图片描述

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!php是工作,unity是生活!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

在这里插入图片描述

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

相关文章:

  • 网站建设音乐代码偃师网站
  • 登封网站建设虚拟物品网站制作模板
  • 物流网站推广怎么做网页设计与制作的公司
  • 聊城高唐网站建设公司用layui做的网站
  • 中山网站建设联系电话wordpress上传歌曲
  • 网站到期时间wordpress主题如何用
  • 南京建设网站方案网站做线
  • 临沂免费模板建站成品短视频app下载有哪些软件直播
  • 网站建设shwzzzwordpress git 7.5
  • 口碑营销例子seo人工智能
  • 网站建设属于什么职能网站seo最新优化方法
  • 广州建设行业网站百度电话
  • 上杭县住房和城乡建设局网站四川建设厅网站首页
  • 宜昌微网站建设做系统去哪个网站
  • 网站推广服务属于广告吗深圳市网站建设制作设计品牌
  • 做游戏网站需要注意的问题湖南网站搜索排名优化公司
  • 英铭长沙网站建设wordpress 支付可见
  • 永久免费建网站个人网站域名起名
  • 手机网站建站价格专业邯郸网站建设
  • 邢台做网站推广服务做视频网站需要什么证件
  • 万网人网站备案流程石家庄网站建设与推广
  • 网站重新备案怎么做浙江省网站icp备案多久
  • 百度和阿里哪个厉害做网站重庆建设信息
  • 帮公司做网站的外包公司深圳网站建设推广方法
  • 溧阳建设集团网站网页视频下载插件哪个好用
  • 网站开发 入门教程做企业网站 需要用服务器吗
  • 湖南网站服务网站 导出链接
  • 用凡科帮别人做网站平面图怎么画
  • 网站怎么看好与不好黑龙江建设网证件查询
  • 气球网站建设网站建设冫首选金手指