private void Update() { if (m_time > 0) { var dir = new UniformVector2CircleDistribution(m_intensity).Next(new StaticRandomGenerator <MT19937>()); m_camTransform.localPosition = dir; } else { m_camTransform.localPosition = new Vector3(0, 0, 0); } m_time -= Time.deltaTime; }
private void Update() { if (!m_ready || m_shakeDuration > m_shakeTime) { return; } m_shakeDuration += Time.deltaTime; if (m_shakeDuration > m_shakeTime) { m_camera.transform.position = new Vector3(0, 0, m_camera.transform.position.z); return; } var dir = new UniformVector2CircleDistribution(m_shakePower).Next(new StaticRandomGenerator <MT19937>()); m_camera.transform.position = new Vector3(dir.x, dir.y, m_camera.transform.position.z); }