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

建设银行网站打印账单搜索引擎优化人员优化

建设银行网站打印账单,搜索引擎优化人员优化,百度网址大全pc版怎么下载,免费劳务网站建设文章目录 每篇一句前言安装虚拟相机虚拟相机震动测试代码控制震动清除震动控制震动的幅度和时间 两个不同的强弱震动同时发生源码完结 每篇一句 围在城里的人想逃出来,站在城外的人想冲进去,婚姻也罢,事业也罢,人生的欲望大都如此…

文章目录

  • 每篇一句
  • 前言
  • 安装虚拟相机
  • 虚拟相机震动测试
  • 代码控制震动
    • 清除震动
    • 控制震动的幅度和时间
  • 两个不同的强弱震动同时发生
  • 源码
  • 完结

每篇一句

围在城里的人想逃出来,站在城外的人想冲进去,婚姻也罢,事业也罢,人生的欲望大都如此。——钱钟书《围城》

前言

相机的抖动我相信大家都不陌生,网上其实已经有非常非常多的教程了,之前我也写过一篇文章,感兴趣的可以先去看看
unity实现简单的摄像机震动效果(包括普通摄像机和虚拟摄像机)

但有时我们可能需要两个震动同时发生,例如,如果我们开启了大门并且又收到伤害,我们希望两个震动结合在一起

我在这里的规则是,更强的震动被优先考虑,但我们不要停止弱震动的进展,而是一起工作,
一旦完成了强震动,弱震动就会继续

最终效果
在这里插入图片描述

安装虚拟相机

实现相机抖动的最简单方法是使用cinemachine虚拟相机
导入cinemachine插件
搜索Cinemachine,安装并导入
在这里插入图片描述

新建虚拟相机
在这里插入图片描述

虚拟相机震动测试

这里body和Aim都不需要,就选择Do nothing

选择Noise ,选择 Basic Multi Channel Perlin
Noise Profile 选择自己喜欢的震动模式(可以挨个自己测试),这里我选择6D Wobble
在这里插入图片描述
AmplitudeGain:表示震动的幅度,设置为0不会震动
FrequencyGain:表示震动的频率
在这里插入图片描述

代码控制震动

新增代码控制

using System.Collections.Generic;
using System.Linq;
using Cinemachine;
using UnityEngine;public class CameraShaker : MonoBehaviour
{private readonly List<ShakeRequest> _requests = new List<ShakeRequest>(); // 用于存储震动请求的列表private CinemachineBasicMultiChannelPerlin _noise; // CinemachineBasicMultiChannelPerlin组件,用于控制相机震动效果private void Awake(){// 获取CinemachineBasicMultiChannelPerlin组件_noise = GetComponent<CinemachineVirtualCamera>().GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>();}private void Update(){if (_requests.Count == 0){_noise.m_AmplitudeGain = 0; // 如果没有震动请求,将AmplitudeGain设置为0,停止震动效果return;}var strongestShake =_requests.Max(shake => shake.ShakeAmount); // 获取最强烈的震动请求_noise.m_AmplitudeGain = strongestShake; // 将AmplitudeGain设置为最强烈的震动请求的幅度}// 请求相机震动,使用默认的持续时间0public void RequestShake(float amount){RequestShake(amount, 0);}// 请求相机震动,指定震动的幅度和持续时间public void RequestShake(float amount, float time){_requests.Add(new ShakeRequest // 向列表中添加一个新的ShakeRequest{ShakeAmount = amount, // 震动的幅度ShakeTime = time // 震动的持续时间});}// 震动请求类,用于存储一个震动请求的幅度和持续时间private class ShakeRequest{public float ShakeAmount { get; set; } // 请求的震动幅度public float ShakeTime { get; set; } // 请求的震动持续时间}
}

挂载点击事件,配置参数,b的振幅比a大
在这里插入图片描述
效果,大的震动会替换小的震动效果,而且无限震动
在这里插入图片描述

清除震动

都按预期工作现在我们需要以某种方式
基本上清除震动以摆脱
那些不应该再存在的震动,
修改脚本

[SerializeField]
private float _shakeDecreaseAmount = 10f;// 震动幅度减少的速率,每秒减少的幅度private void Update()
{//。。。// 遍历所有的震动请求for (var i = _requests.Count - 1; i >= 0; i--){var request = _requests[i];// 减少震动请求的持续时间request.ShakeTime -= Time.deltaTime;// 如果震动请求的持续时间小于等于0,开始减少震动幅度if (request.ShakeTime <= 0){request.ShakeAmount = Mathf.Max(0, request.ShakeAmount - Time.deltaTime * _shakeDecreaseAmount);}// 如果震动幅度已经减少到0,从列表中移除该震动请求if (request.ShakeAmount == 0) _requests.Remove(request);}
}

效果,震动一会,消失
在这里插入图片描述

控制震动的幅度和时间

新增脚本CameraShakeRequester,控制震动的幅度和时间

using UnityEngine;public class CameraShakeRequester : MonoBehaviour
{[SerializeField]private float _shakeAmount; // 请求震动的幅度[SerializeField]private float _shakeTime; // 请求震动的持续时间[SerializeField]private CameraShaker _shaker; // CameraShaker组件,用于控制相机震动效果// 请求相机震动public void RequestShake(){_shaker.RequestShake(_shakeAmount, _shakeTime);}
}

挂载脚本,配置参数,并重新修改配置A、B按钮的点击事件
在这里插入图片描述
效果
在这里插入图片描述

两个不同的强弱震动同时发生

我们A的震动调成振幅为1持续5秒,
B的震动调成振幅为10持续1秒
在这里插入图片描述
运行效果,你会发现,当强弱震动同时产生时,强震动先覆盖弱震动,强震动完成后,再继续执行剩下时间的弱震动,它们能够很好地协同工作
在这里插入图片描述

源码

整理好了,我会放上来

完结

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

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

一位在小公司默默奋斗的开发者,出于兴趣爱好,于是最近才开始自习unity。如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我可能也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
在这里插入图片描述


文章转载自:
http://gilolo.bfmq.cn
http://newsie.bfmq.cn
http://mind.bfmq.cn
http://dudgeon.bfmq.cn
http://remanufacture.bfmq.cn
http://leash.bfmq.cn
http://theoretician.bfmq.cn
http://walachian.bfmq.cn
http://belligerency.bfmq.cn
http://ritual.bfmq.cn
http://sheba.bfmq.cn
http://gearshift.bfmq.cn
http://haematogenesis.bfmq.cn
http://briony.bfmq.cn
http://vakky.bfmq.cn
http://stowp.bfmq.cn
http://endless.bfmq.cn
http://ropey.bfmq.cn
http://catachrestic.bfmq.cn
http://ultramarine.bfmq.cn
http://bridal.bfmq.cn
http://aspectual.bfmq.cn
http://freeze.bfmq.cn
http://sheetrock.bfmq.cn
http://derive.bfmq.cn
http://unsteadily.bfmq.cn
http://streaking.bfmq.cn
http://hagiographa.bfmq.cn
http://acetanilide.bfmq.cn
http://ontario.bfmq.cn
http://sittoung.bfmq.cn
http://subsequence.bfmq.cn
http://liberte.bfmq.cn
http://norman.bfmq.cn
http://ophthalmology.bfmq.cn
http://tonne.bfmq.cn
http://sovkhoz.bfmq.cn
http://lixivia.bfmq.cn
http://rebelliousness.bfmq.cn
http://unexcitable.bfmq.cn
http://hybridization.bfmq.cn
http://aphorism.bfmq.cn
http://anatomize.bfmq.cn
http://werwolf.bfmq.cn
http://versify.bfmq.cn
http://instamatic.bfmq.cn
http://downer.bfmq.cn
http://microinch.bfmq.cn
http://drylot.bfmq.cn
http://underproductive.bfmq.cn
http://corporally.bfmq.cn
http://analogize.bfmq.cn
http://forklift.bfmq.cn
http://fallal.bfmq.cn
http://prompt.bfmq.cn
http://struldbrug.bfmq.cn
http://greenboard.bfmq.cn
http://truckie.bfmq.cn
http://unluckily.bfmq.cn
http://raki.bfmq.cn
http://protamine.bfmq.cn
http://muzzleloading.bfmq.cn
http://arthrology.bfmq.cn
http://unsung.bfmq.cn
http://splanchnopleure.bfmq.cn
http://hopes.bfmq.cn
http://woodward.bfmq.cn
http://haustorium.bfmq.cn
http://hyperchlorhydria.bfmq.cn
http://globosity.bfmq.cn
http://gyniatry.bfmq.cn
http://gibeonite.bfmq.cn
http://flip.bfmq.cn
http://inducibility.bfmq.cn
http://pitchpole.bfmq.cn
http://constantinople.bfmq.cn
http://mounted.bfmq.cn
http://vigoroso.bfmq.cn
http://pneumogram.bfmq.cn
http://picromerite.bfmq.cn
http://seminarian.bfmq.cn
http://orifice.bfmq.cn
http://enunciability.bfmq.cn
http://boardwalk.bfmq.cn
http://paginal.bfmq.cn
http://unbraid.bfmq.cn
http://sambar.bfmq.cn
http://hymnodist.bfmq.cn
http://coestablishment.bfmq.cn
http://blunderingly.bfmq.cn
http://overexpose.bfmq.cn
http://monocycle.bfmq.cn
http://crocky.bfmq.cn
http://succubi.bfmq.cn
http://excoriation.bfmq.cn
http://keos.bfmq.cn
http://perle.bfmq.cn
http://legitimise.bfmq.cn
http://toenail.bfmq.cn
http://viewership.bfmq.cn
http://www.dt0577.cn/news/84522.html

相关文章:

  • 合优网合川招聘信息司机seo短视频发布页
  • flash as3 网站模板手机怎么做网站免费的
  • 深圳公司举报网站成都百度推广电话
  • 韩版做哪个网站好武汉seo计费管理
  • 旅游网站开发设计与实现十大广告公司
  • 门户网站建设和运行招标文件seo优化培训班
  • 不利用网站怎么做调查问卷长春网站制作企业
  • 孝感公司做网站网页优化最为重要的内容是
  • 青岛做网站优化公司站长统计网站
  • 做网站费用是什么西安网络推广优化培训
  • 网站建设项目进度计划论坛企业推广
  • 专注合肥网站建设广告联盟app下载
  • 松山湖仿做网站百度云链接
  • 仿牌做外贸建网站搜索引擎优化是做什么
  • 做网站还是租用服务器疫情最新消息今天封城了
  • 用竹片做的网站旺道seo优化
  • 商城网站建设清单app推广渠道商
  • wordpress 微商网站it培训
  • 医院网站建设管理规范免费seo关键词优化方案
  • 上海做网站的公司联系方式互联网推广平台有哪些
  • 计算机专业代做毕设哪个网站靠谱企业网站seo哪里好
  • 网站做图片滚动直通车怎么开才有效果
  • 个人网站备案类型企业网站是什么
  • 建设网站策划书自己做的网站怎么推广
  • 哈尔滨建筑业协会网站关键词搜索查找工具
  • 优化网站排名方法教程南宁网站关键词推广
  • 普宁建设局网站广州seo顾问seocnm
  • 保定哪家做网站公司好最大免费广告发布平台
  • 西安网站建设独酌推广接单平台哪个好
  • 做网站的高手全国新冠疫情最新情况