//protected Vector3 CalculateVelocity( Vector3 target, Vector3 origin, float time ) //{ // // Define the distance x and y first. // Vector3 distance = target - origin; // Vector3 distanceXZ = distance; // distanceXZ.y = 0; // // Create a float that repsents our distance // float verticalDistance = distance.y; // vertical distance // float horizontalDistance = distanceXZ.magnitude; // horizontal distance // // Calculate the initial velocity. This is distance / time. // float velocityXZ = horizontalDistance / time; // float velocityY = (verticalDistance / time) + 0.5f * Mathf.Abs(Physics.gravity.y) * time; // Vector3 result = distanceXZ.normalized; // result *= velocityXZ; // result.y = velocityY; // return result; //} protected virtual void OnDrawGizmos() { if (Application.isPlaying && m_IsActive && m_Debug) { //Gizmos.color = Color.green; //Gizmos.DrawRay(m_Transform.position + (Vector3.up * m_CheckHeight), m_Transform.forward * m_MoveToVaultDistance); Gizmos.color = Color.magenta; Gizmos.DrawWireSphere(startPosition, 0.15f); Gizmos.color = Color.cyan; GizmosUtils.DrawMarker(endEdgeOffset, 0.15f, Color.cyan); Gizmos.color = Color.yellow; Gizmos.DrawWireSphere(endPosition, 0.15f); } }
protected virtual void OnDrawGizmos() { if (Application.isPlaying && m_isActive && m_Debug) { //Gizmos.color = Color.green; //Gizmos.DrawRay(m_transform.position + (Vector3.up * m_CheckHeight), m_transform.forward * m_MoveToVaultDistance); Gizmos.color = Color.magenta; Gizmos.DrawWireSphere(startPosition, 0.08f); Gizmos.color = Color.cyan; GizmosUtils.DrawMarker(startReach, 0.12f, Color.cyan); Gizmos.color = Color.cyan; GizmosUtils.DrawMarker(endReach, 0.12f, Color.cyan); Gizmos.color = Color.yellow; Gizmos.DrawWireSphere(endPosition, m_collider.radius * 0.5f); //motionPath.DrawMotionPath(); } }