• Unity3D中抖屏(抖动相机)效果的简单实现


    这里是一个简单的摄像机抖动方法,记录下来便于查阅。

    public class CameraShake : MonoBehaviour {
    
        // 抖动目标的transform(若未添加引用,怎默认为当前物体的transform)
        public Transform camTransform;
    
        //持续抖动的时长
        public float shake = 0f;
    
        // 抖动幅度(振幅)
      //振幅越大抖动越厉害
    public float shakeAmount = 0.7f; public float decreaseFactor = 1.0f; Vector3 originalPos; void Awake() { if (camTransform == null) { camTransform = GetComponent(typeof(Transform)) as Transform; } } void OnEnable() { originalPos = camTransform.localPosition; } void Update() { if (shake > 0) { camTransform.localPosition = originalPos + Random.insideUnitSphere * shakeAmount; shake -= Time.deltaTime * decreaseFactor; } else { shake = 0f; camTransform.localPosition = originalPos; } } }

    实际上可以抖动任何物体。

  • 相关阅读:
    规范的html页面
    什么是MVC (模型 视图 控制器)?
    MVC概念
    MVC实用集锦(1)
    三层架构与MVC的区别
    spring-data-jpa的简单介绍
    Spring和SpringMVC的区别
    Spring常用注解汇总
    jmeter---CSV文件设置操作
    Linux----软件包管理
  • 原文地址:https://www.cnblogs.com/seancheung/p/3990567.html
Copyright © 2020-2023  润新知