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

php jsp动态网站开发推广网站有哪些

php jsp动态网站开发,推广网站有哪些,做网站 写脚本是什么,浦江网站建设微信开发文章目录 前言开始完结 前言 添加程序摇摆和摆动是为任何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.mmbaike.com/news/98677.html

相关文章:

  • 专业网站建设网站北京网站建设东轩seo
  • 做网站的备案软考培训机构排名
  • 阿里云服务器wordpress配置深圳优化公司
  • 在线做网站上海怎么做seo推广
  • 济南做网站要多少钱电脑培训网
  • 怎样用zblog做网站网站制作报价表
  • 网站建设验收方案怎么样建立自己的网站
  • 用wordpress建的网站云优客seo排名公司
  • 北京建设公司网站手机制作网站app
  • 北京建设工程监督网站广州市网络seo外包
  • 机器配件做外贸上什么网站专业seo推广
  • 网站效果用什么软件做百度一下电脑版网页
  • 如何做网站客户案例国家卫健委:不再发布每日疫情信息
  • adobe可以做网站吗搜索引擎优化的七个步骤
  • 深圳自适应网站制作windows优化大师是病毒吗
  • 安徽网站建设公司哪家好宁波正规优化seo价格
  • linux 什么做网站好推广app软件
  • 做三级分销商城网站设计长沙百度网站推广
  • 怎么做原创动漫视频网站全国疫情高峰时间表最新
  • 记事本做网站深圳网络推广软件
  • 网站百度不到本溪seo优化
  • 网站建设团购推广策略包括哪些内容
  • python做网站有优势北京网站制作
  • 品牌网站建设有哪些刚刚突发1惊天大事
  • 个人网站做团购杭州搜索引擎推广排名技术
  • 网站建设创意seo公司的选上海百首网络
  • 邱县企业做网站推广哪个网站百度收录快
  • 三明做网站的公司网站整站优化公司
  • 产品外观设计报价成都网站seo性价比高
  • 用office做网站whois查询 站长工具