void Update() { if (ocean.canCheckBuoyancyNow[0] == 1) { float off = 0; if (hasChoppy) { off = ocean.GetChoppyAtLocation2(transform.position.x, transform.position.z); } float targetY = ocean.GetWaterHeightAtLocation2(transform.position.x - off, transform.position.z) + buoyancy; transform.position = new Vector3(transform.position.x, targetY, transform.position.z); oldPos = transform.position; } else { transform.position = oldPos; } }