DrawLine(Vector2, Vector2, Color, float)
Draw a Line.
Read time 1 minuteLast updated 13 days ago
Definition
- Type: Method
- Namespace: Unity.U2D.Physics
- Assembly: UnityEngine.PhysicsCore2DModule
public void DrawLine(Vector2 point0, Vector2 point1, Color color, float lifetime = 0)
Parameters
Remarks
Use this method, and the other methods of PhysicsWorld, to draw your own debug shapes. A drawn shape only lasts for one frame unless you set to keep it visible for longer.
DrawlifetimeAdditional Resources: PhysicsWorld.DrawCircle, PhysicsWorld.DrawPoint
Examples
// Get the main physics world.using UnityEngine;using Unity.U2D.Physics;public class DrawDebugShapesExample : MonoBehaviour{ void Update() { PhysicsWorld world = PhysicsWorld.defaultWorld; // Draw a line from the origin to (30, 40) in "cornflower blue". world.DrawLine(Vector2.zero, new Vector2(30f, 40f), Color.cornflowerBlue); // Draw a circle from the origin to (30, 40) in "forest green". world.DrawCircle(new Vector2(30f, 40f), 2f, Color.forestGreen); // Draw a point with a 3 pixel radius at (-5, 10) in "gold". world.DrawPoint(new Vector2(-5f, 10f), 3f, Color.gold); // Draw a circle for 5 seconds instead of a single frame. const float lifeTime = 5f; world.DrawGeometry(new CircleGeometry { radius = 2f }, PhysicsTransform.identity, Color.cornflowerBlue, lifeTime); }}