zoukankan      html  css  js  c++  java
  • unity震动效果

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    //思想:在短时间内在规定圆内随机震动对象位置,从而实现震动效果
    public class CamZhengDong : MonoBehaviour {
        //震动对象属性
        private Transform Tr = null;
        //
        public float zhenDongShiJian = 6.0f;
        //震动幅度
        public float fuDu = 10.0f;
        //震动对象移动速度
        public float speed = 2.0f;
        
        // Use this for initialization
        void Start () {
            Tr = GetComponent<Transform>();
            StartCoroutine(CamShake());
        }
    
    
        //private void Update()
        //{
        //    if (ElapsedTime < ShakeTime) {
        //        Vector3 RanPoint = OrigPosition + Random.insideUnitSphere * ShakeAmount;
        //        Tr.localPosition = Vector3.Lerp(Tr.localPosition, RanPoint, Time.deltaTime * speed);
        //        //计时
        //        ElapsedTime += Time.deltaTime;
        //    }
        //}
    
        public IEnumerator CamShake() {
            float jishi = 0.0f;
            Vector3 OrigPosition = Tr.localPosition;
            while (jishi < zhenDongShiJian) {
                //Random.insideUnitSphere单位圆内随机数
                Vector3 RanPoint = OrigPosition + Random.insideUnitSphere * zhenDongShiJian;
                Tr.localPosition = Vector3.Lerp(Tr.localPosition,RanPoint,Time.deltaTime * speed);
                yield return null;
                //计时
                jishi += Time.deltaTime;
            }
        }
    
    }
  • 相关阅读:
    CCF CSP 201509-1 数列分段
    CCF CSP 201503-1 图像旋转 (降维)
    CCF CSP 201412-1 门禁系统
    CCF CSP 201409-1 相邻数对
    CCF CSP 201403-1 相反数
    CCF CSP 201312-1 出现次数最多的数
    Win10环境下 HTTP 错误 500.19
    牛客网 整数拆分 (动态规划)
    牛客网 放苹果
    LeetCode9 回文数
  • 原文地址:https://www.cnblogs.com/Prode/p/10002093.html
Copyright © 2011-2022 走看看