public void StartByShakeType(Transform transform, ShakeType shakeType, ShakeDelegate endCallback) { myTransform = transform; m_callBack = endCallback; m_shakeType = shakeType; var shakeTypeInt = (int)shakeType; if (shakeTypeInt < m_shakeDatas.Length) { var data = m_shakeDatas[shakeTypeInt]; positionShake = data.positionShake; cycleTime = data.cycleTime; cycleCount = data.cycleCount; fixShake = data.fixShake; bothDir = data.bothDir; } //先设置默认参数,特殊需要再添加 angleShake = Vector3.zero; unscaleTime = false; //开始执行 Init(); }
private void OnDisable() { OnShake -= Shake; }
private void OnEnable() { OnShake += Shake; }