void Awake() { ocean = FindObjectOfType <OceanAdvanced>(); speed = 0.0F; last_position = transform.position; InvokeRepeating("CheckSplash", 0.1F, 0.2F); }
void Update() { speed = (transform.position - last_position).magnitude / Time.deltaTime; last_position = transform.position; if (Time.time % 0.2F < 0.01F) { Vector3 p = transform.position + transform.rotation * offset; if (OceanAdvanced.GetWaterHeight(p) > p.y) { ocean.RegisterInteraction(p, Mathf.Clamp01(speed / 15.0F) * 0.5F); } } }
void CheckSplash() { speed = (transform.position - last_position).magnitude / 0.5F; if (speed < 3F) { return; } Vector3 p = transform.position + transform.rotation * offset; float h = OceanAdvanced.GetWaterHeight(p); /*if (p.y < h && last_position.y > h && speed > 2.0F) * ocean.RegisterInteraction(p, Mathf.Clamp01(speed / 15.0F) * 0.5F);*/ last_position = transform.position; }
void Awake() { ocean = FindObjectOfType <OceanAdvanced>(); speed = 0.0F; last_position = transform.position; }