//visualize wheel void OnDrawGizmosSelected() { tr = transform; if (tr.childCount > 0) { rim = tr.GetChild(0); if (rim.childCount > 0) { tire = rim.GetChild(0); } } float tireActualRadius = Mathf.Lerp(rimRadius, tireRadius, tirePressure); if (tirePressure < 1 && tirePressure > 0) { Gizmos.color = new Color(1, 1, 0, popped ? 0.5f : 1); GizmosExtra.DrawWireCylinder(rim.position, rim.forward, tireActualRadius, tireWidth * 2); } Gizmos.color = Color.white; GizmosExtra.DrawWireCylinder(rim.position, rim.forward, tireRadius, tireWidth * 2); Gizmos.color = tirePressure == 0 || popped ? Color.green : Color.cyan; GizmosExtra.DrawWireCylinder(rim.position, rim.forward, rimRadius, rimWidth * 2); Gizmos.color = new Color(1, 1, 1, tirePressure < 1 ? 0.5f : 1); GizmosExtra.DrawWireCylinder(rim.position, rim.forward, tireRadius, tireWidth * 2); Gizmos.color = tirePressure == 0 || popped ? Color.green : Color.cyan; GizmosExtra.DrawWireCylinder(rim.position, rim.forward, rimRadius, rimWidth * 2); }
void OnDrawGizmosSelected() { if (LinkEstablished == false) { return; } GizmosExtra.GizmosDrawCircle(transform.TransformPoint(PointAPos), Vector3.back, 0.1f, 10); GizmosExtra.GizmosDrawCircle(transform.TransformPoint(PointBPos), Vector3.back, 0.1f, 10); }
/** * Draw visual representations of properties */ protected void OnDrawGizmos() { if (BehaviorProperties != null) { Gizmos.color = Color.cyan; GizmosExtra.DrawWireCircle(transform.position, Vector3.forward, BehaviorProperties.DetectRadius); Gizmos.color = Color.yellow; GizmosExtra.DrawWireCircle(transform.position, Vector3.forward, BehaviorProperties.AvoidRadius); Gizmos.color = Color.red; GizmosExtra.DrawWireCircle(transform.position, Vector3.forward, BehaviorProperties.AttackRadius); } }
protected virtual void OnDrawGizmos() { if (data == null) { return; } foreach (NavNodeConnection c in data.connections) { Vector3 dir = c.connectedNode.transform.position - transform.position; dir = dir.normalized * NavHelper.gizmoDistanceFromNode; Vector3 cross = Vector3.Cross(Vector3.forward, dir).normalized *NavHelper.gizmoNodeConnectionSeperation; GizmosExtra.GizmosDrawArrow(transform.position + dir + cross, c.connectedNode.transform.position - dir + cross, NavHelper.gizmoArrowSize); } }
void OnDrawGizmos() { Gizmos.DrawWireSphere(transform.position, 0.05f); if (LinkEstablished == false) { return; } Gizmos.color = Color.white; GizmosExtra.GizmosDrawArrow((Vector3)PointA.transform.position + Vector3.back * 0.1f, (Vector3)PointB.transform.position + Vector3.back * 0.1f, 0.2f); if (Bidirectional) { GizmosExtra.GizmosDrawArrow((Vector3)PointB.transform.position + Vector3.back * 0.1f, (Vector3)PointA.transform.position + Vector3.back * 0.1f, 0.2f); } }
void OnDrawGizmos() { Gizmos.DrawWireSphere(transform.position, 0.05f); if (LinkEstablished == false || NavMesh2D.SceneHasNavmesh() == false) { return; } Gizmos.color = Color.white; GizmosExtra.GizmosDrawArrow(NavMesh2D.GetNavMeshObject().GetNode(PointA).position + Vector3.back * 0.1f, NavMesh2D.GetNavMeshObject().GetNode(PointB).position + Vector3.back * 0.1f, 0.2f); if (Bidirectional) { GizmosExtra.GizmosDrawArrow(NavMesh2D.GetNavMeshObject().GetNode(PointB).position + Vector3.back * 0.1f, NavMesh2D.GetNavMeshObject().GetNode(PointA).position + Vector3.back * 0.1f, 0.2f); } }