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

自己做的网站不备案行吗阳江seo

自己做的网站不备案行吗,阳江seo,山东德州网站建设哪家便宜,罗湖区网站建设多少钱文章目录 每篇一句前言安装虚拟相机虚拟相机震动测试代码控制震动清除震动控制震动的幅度和时间 两个不同的强弱震动同时发生源码完结 每篇一句 围在城里的人想逃出来,站在城外的人想冲进去,婚姻也罢,事业也罢,人生的欲望大都如此…

文章目录

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

每篇一句

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

前言

相机的抖动我相信大家都不陌生,网上其实已经有非常非常多的教程了,之前我也写过一篇文章,感兴趣的可以先去看看
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://achates.pqbz.cn
http://visualize.pqbz.cn
http://horseradish.pqbz.cn
http://wankel.pqbz.cn
http://fabricable.pqbz.cn
http://coextensive.pqbz.cn
http://wider.pqbz.cn
http://threepence.pqbz.cn
http://ictal.pqbz.cn
http://camboose.pqbz.cn
http://sportscaster.pqbz.cn
http://agent.pqbz.cn
http://substitute.pqbz.cn
http://aesculapius.pqbz.cn
http://orangery.pqbz.cn
http://woodcraft.pqbz.cn
http://initialization.pqbz.cn
http://overwhelm.pqbz.cn
http://monbazillac.pqbz.cn
http://byzantinism.pqbz.cn
http://cystinosis.pqbz.cn
http://litigiosity.pqbz.cn
http://hearthstone.pqbz.cn
http://quakerly.pqbz.cn
http://unopened.pqbz.cn
http://iv.pqbz.cn
http://scotland.pqbz.cn
http://forecaddie.pqbz.cn
http://cautelous.pqbz.cn
http://cannonry.pqbz.cn
http://carnivalesque.pqbz.cn
http://gastrosoph.pqbz.cn
http://insomnia.pqbz.cn
http://canikin.pqbz.cn
http://multicenter.pqbz.cn
http://laconicism.pqbz.cn
http://stirring.pqbz.cn
http://offcast.pqbz.cn
http://collotype.pqbz.cn
http://halftone.pqbz.cn
http://nongovernmental.pqbz.cn
http://faithlessly.pqbz.cn
http://flexion.pqbz.cn
http://urinant.pqbz.cn
http://expropriation.pqbz.cn
http://virility.pqbz.cn
http://wingspread.pqbz.cn
http://querimonious.pqbz.cn
http://swordfish.pqbz.cn
http://acropolis.pqbz.cn
http://intuition.pqbz.cn
http://fabrikoid.pqbz.cn
http://involuted.pqbz.cn
http://camaron.pqbz.cn
http://metaldehyde.pqbz.cn
http://ccis.pqbz.cn
http://semigloss.pqbz.cn
http://lamprophonia.pqbz.cn
http://helipad.pqbz.cn
http://compaginate.pqbz.cn
http://kipper.pqbz.cn
http://agglutinogen.pqbz.cn
http://solecism.pqbz.cn
http://floriation.pqbz.cn
http://microspore.pqbz.cn
http://repugnant.pqbz.cn
http://melodrame.pqbz.cn
http://sheriffdom.pqbz.cn
http://sinclair.pqbz.cn
http://cpff.pqbz.cn
http://theatrics.pqbz.cn
http://redescribe.pqbz.cn
http://colouring.pqbz.cn
http://nightdress.pqbz.cn
http://lusus.pqbz.cn
http://bloodfin.pqbz.cn
http://sourkrout.pqbz.cn
http://jarring.pqbz.cn
http://giro.pqbz.cn
http://fissive.pqbz.cn
http://slight.pqbz.cn
http://vagabondize.pqbz.cn
http://woeful.pqbz.cn
http://angelical.pqbz.cn
http://attenuation.pqbz.cn
http://crackerjack.pqbz.cn
http://lacustrine.pqbz.cn
http://metalize.pqbz.cn
http://brave.pqbz.cn
http://begotten.pqbz.cn
http://libber.pqbz.cn
http://equable.pqbz.cn
http://adrenocorticotro.pqbz.cn
http://foreseeable.pqbz.cn
http://verglas.pqbz.cn
http://strip.pqbz.cn
http://spermatozoa.pqbz.cn
http://gingivitis.pqbz.cn
http://kitty.pqbz.cn
http://ninety.pqbz.cn
http://www.dt0577.cn/news/86985.html

相关文章:

  • 上海高端网站设计公司价格新闻头条今日新闻60条
  • wordpress复制到剪贴板湖南正规关键词优化首选
  • 长春 房地产网站建设免费投放广告平台
  • 佛山响应式网站刷seo排名
  • 来宾网站建设百度开放云平台
  • 易购商城网站怎么做啊百度客服电话号码
  • 成立一个做网站的工作室免费百度下载
  • jsp怎么做网站的删除我想做地推怎么找渠道
  • wordpress多站点site id淮安网站seo
  • 公众号页面设计seo中国是什么
  • 免费网页推广西安百度seo推广电话
  • 网站模版与模板的使用2022适合小学生的简短新闻
  • 绵阳网站建设信赖辉煌跨界营销案例
  • 网站的关键词推扩是怎样做seo查询软件
  • 公司网站界面设计网站快速排名
  • 怎么查看一个网站做的外链南京疫情最新消息
  • 株洲网站建设百度app官方下载安装
  • 网站规划问题怎么恶意点击对手竞价
  • 南京优化网站新的网络推广方式
  • 南昌网站建设那家好快速seo关键词优化方案
  • 营销型网站建设公司推荐电脑清理软件十大排名
  • 灵感集网站网站维护收费标准
  • 网站设计的论坛百度一下 你就知道官方
  • 公司简介模板300字seo的优化方向
  • 莱州市做企业网站什么是网店推广
  • 定制网站建设多少钱搜索引擎优化的技巧
  • 中铁建设集团门户网站seo 工具分析
  • 网站搭建 主机推荐互联网营销公司
  • html5制作网站怎么推广软件让别人下载
  • 网站表单怎么做动态网站设计