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

asp网站怎么安装个人博客网站开发的原因

asp网站怎么安装,个人博客网站开发的原因,开发系统 平台,小程序自助建站实现指南这个方案通过控制相机震动来模拟后坐力和偏移效果,若您需要简化实现,可以参考以下代码结构。核心原理是管理相机的动态偏移效果。相机偏移控制系统 实现要点:创建CameraOffset脚本继承Singleton泛型单例模式挂载到主相机对象// 相机偏…

实现指南

这个方案通过控制相机震动来模拟后坐力和偏移效果,若您需要简化实现,可以参考以下代码结构。核心原理是管理相机的动态偏移效果。

相机偏移控制系统 实现要点:

  1. 创建CameraOffset脚本
  2. 继承Singleton泛型单例模式
  3. 挂载到主相机对象
// 相机偏移控制器
public class CameraOffset : Singleton<CameraOffset>
{private Vector3 currentRotation;    // 当前旋转角度private Vector3 targetRotation;    // 目标旋转角度public float snappiness;          // 旋转平滑系数public float returnAmount;        // 回归平滑系数void Update(){// 平滑回归初始状态targetRotation = Vector3.Lerp(targetRotation, Vector3.zero, Time.deltaTime * returnAmount);// 插值计算当前旋转currentRotation = Vector3.Slerp(currentRotation, targetRotation, Time.fixedDeltaTime * snappiness);// 应用旋转至相机transform.localRotation = Quaternion.Euler(currentRotation);}// 触发震动效果public void Shake(int intensity){// 生成随机旋转向量targetRotation = new Vector3(Random.Range(-intensity, intensity),Random.Range(-intensity, intensity),Random.Range(-intensity, intensity));}
}

配置说明:

  1. 将脚本附加到主相机
  2. 调整snappiness和returnAmount参数控制效果强度

image

注意,通常相机的偏移震动可能会和人物鼠标控制相机视角冲突,所以最好是给相机新增一个父类,防止二者互相干扰

image

换弹节点震动

还可以在武器换弹时的某些节点,调用相机的震动,实现不错的人物操作反馈

image

//动画事件
public class PangXieAnimEnvent : MonoBehaviour
{public void PangXieAnim(int i){CameraOffset.Instance.Shake(i);}
}

挂载PangXieAnimEnvent 脚本到对应带Animator的武器身上

image

武器射击后退效果

//枪支向后移动
public class WeaponBack : Singleton<WeaponBack> 
{private Vector3 startPosition;public float aimSmoothing = 10;//平滑度private void Start() {startPosition = transform.localPosition;}private void Update() {Vector3 desiredPosition = Vector3.Lerp(transform.localPosition, startPosition, Time.deltaTime * aimSmoothing); // 使用插值平滑过渡到目标位置transform.localPosition = desiredPosition; // 更新枪支的本地位置}public void Back(){transform.localPosition -= Vector3.forward * 0.1f; // 使枪支向后移动}
}

调用·

WeaponBack.Instance.Back();

武器后坐力效果

这里详细分享一个实现武器后坐力的完整脚本:

// 武器后坐力脚本
using UnityEngine;/// <summary>
/// 武器后坐力系统,使用单例模式确保全局唯一
/// </summary>
public class WeaponRecoil : Singleton<WeaponRecoil>
{[Header("后坐力参数")][Tooltip("垂直方向最小后坐力")] public float minVerticalRecoil = 1f;[Tooltip("垂直方向最大后坐力")] public float maxVerticalRecoil = 3f;[Tooltip("水平方向最小后坐力")] public float minHorizontalRecoil = -1f;[Tooltip("水平方向最大后坐力")] public float maxHorizontalRecoil = 1f;[Tooltip("后坐力恢复速度")] public float recoverySpeed = 5f;[Header("目标相机")][Tooltip("应用后坐力的相机")] public Transform recoilCamera;// 当前相机旋转角度private Vector3 currentRotation;// 目标旋转角度(用于平滑恢复)private Vector3 targetRotation;void Update(){// 平滑恢复相机角度targetRotation = Vector3.Lerp(targetRotation, Vector3.zero, recoverySpeed * Time.deltaTime);currentRotation = Vector3.Slerp(currentRotation, targetRotation, 10f * Time.deltaTime);recoilCamera.localRotation = Quaternion.Euler(currentRotation);}/// <summary>/// 触发后坐力效果/// </summary>/// <param name="recoilMultiplier">后坐力倍率,用于不同武器的差异化</param>public void Recoil(float recoilMultiplier = 1f){// 计算随机后坐力float vertical = Random.Range(minVerticalRecoil, maxVerticalRecoil) * recoilMultiplier;float horizontal = Random.Range(minHorizontalRecoil, maxHorizontalRecoil) * recoilMultiplier;// 应用后坐力targetRotation += new Vector3(-vertical, horizontal, 0);}
}// 在武器射击时的调用示例
public class Weapon : MonoBehaviour
{[SerializeField] private float weaponRecoilMultiplier = 1.2f;void Shoot(){// 射击逻辑...// 调用后坐力效果WeaponRecoil.Instance.Recoil(weaponRecoilMultiplier);// 其他射击效果...}
}

使用场景建议:

  1. 适用于第一人称射击游戏
  2. 可以配合武器动画系统使用
  3. 建议与屏幕抖动效果结合使用增强真实感
  4. 不同武器类型可以使用不同的后坐力参数配置

注意事项:

  1. 确保相机有正确的层级结构
  2. 后坐力参数需要根据游戏风格调整
  3. 可以扩展支持武器后坐力模式(如固定模式、随机模式等)

配置参数

image

效果

image.png

http://www.dtcms.com/a/413007.html

相关文章:

  • 做网站要学什么语言网页设计找什么工作
  • 模仿大型门户网站做ppt试管婴儿网站建设
  • 免费微网站模板阿里云虚拟主机和云服务器的区别
  • [VCS]Verdi 波形浏览常用快捷键表
  • 厦门网站建设2网站建设 软件开发的公司哪家好
  • 在招聘网站做电话销售怎么样网站链接推广怎么做
  • 如何保存自己做的网站网站个人和企业有什么区别
  • 深圳市网站制作公司网页设计作业个人网站
  • 宏润建设集团股份有限公司网站wordpress实现更多
  • 河北省建设执业资格注册中心网站天津平台网站建设方案
  • 国外网站入口淘宝上网站建设为啥这么便宜
  • 当前网站开发的现状wordpress thedate
  • 海西网站建设哪家好wap手机建站平台
  • 怎样做网站-百度金华市建设局网站贾润根
  • 电商购物网站模板昆明hph网站建设
  • 15--MySQL用户管理
  • 网站后台登陆图片seo平台优化服务
  • 什么是网站黏着度建设银行网上银行网站
  • 网站建设哪家好万维科技情公司做的网站
  • 以太网全双工通信的异步模型:基于队列、信号量与任务的收 / 发包标准实现
  • 选择网站建设公司好工商红盾网查询系统
  • 新闻类网站模板网站功能列表
  • 网站设置银联密码wordpress类似qq空间
  • 网站建设的需求方案网站开发技术
  • 做旅游景点网站的目的和意义网站的策划方案怎么写
  • 东莞网站建设公司 h5如何让百度快速收录网站
  • 山东省和住房建设厅网站仿煎蛋wordpress主题
  • 网站域名如何查询公司简介模板免费图片
  • 浏览网站时弹出的广告是谁给做的网络营销外包
  • 网站正在建设中_敬请期待期货交易软件定制开发