feat: add initial People Playground mod development kit
This commit is contained in:
41
extracted_wiki_content/snippets/debug_drawing.txt
Normal file
41
extracted_wiki_content/snippets/debug_drawing.txt
Normal file
@@ -0,0 +1,41 @@
|
||||
URL: https://wiki.studiominus.nl/snippets/debug.html
|
||||
Title: People Playground Modding - Debug drawing
|
||||
==================================================
|
||||
|
||||
Debug drawing
|
||||
This code snippet shows how to draw lines and shapes for debugging purposes. Do not use this code in a released mod. It is meant for debugging only and will cause performance issues.
|
||||
public class SuperCoolBehaviour : MonoBehaviour
|
||||
{
|
||||
private void Awake()
|
||||
{
|
||||
//create polygon collider for demonstration purposes
|
||||
var poly = gameObject.AddComponent<PolygonCollider2D>();
|
||||
poly.SetPath(0, new[]{
|
||||
new Vector2(0,0),
|
||||
new Vector2(5,0),
|
||||
new Vector2(0,5),
|
||||
});
|
||||
}
|
||||
|
||||
//you should generally draw debug primitives in OnWillRenderObject
|
||||
private void OnWillRenderObject()
|
||||
{
|
||||
//NEVER USE ModAPI.Draw IN YOUR RELEASED MOD
|
||||
//THEY ARE SLOW AND NOT MEANT FOR ANYTHING OTHER THAN DEBUGGING
|
||||
|
||||
//draw line from this GameObject to some place else
|
||||
ModAPI.Draw.Line(transform.position, new Vector3(76, 43));
|
||||
|
||||
//draw rectangle here and with width 4, height 2
|
||||
ModAPI.Draw.Rect(transform.position, new Vector3(4,2));
|
||||
|
||||
//draw a cool circle with a radius of 8 at the transform position
|
||||
ModAPI.Draw.Circle(transform.position, 8);
|
||||
|
||||
//draw the effective shapes of all colliders attached to this object
|
||||
foreach (var item in GetComponents<Collider2D>())
|
||||
{
|
||||
ModAPI.Draw.Collider(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user