from pyunity import * # Import
mat = Material(RGB(255, 0, 0)) # Create a default material
root = GameObject("Root") # Create a root GameObjects
child1 = GameObject("Child1", root) # Create a child
child1.transform.localPosition = Vector3(-2, 0, 0) # Move the child
renderer = child1.AddComponent(MeshRenderer) # Add a renderer
renderer.mat = mat # Add a material
renderer.mesh = Mesh.cube(2) # Add a mesh
child2 = GameObject("Child2", root) # Create another child
renderer = child2.AddComponent(MeshRenderer) # Add a renderer
renderer.mat = mat # Add a material
renderer.mesh = Mesh.quad(1) # Add a mesh
grandchild = GameObject("Grandchild", child2) # Add a grandchild
grandchild.transform.localPosition = Vector3(0, 5, 0) # Move the grandchild
renderer = grandchild.AddComponent(MeshRenderer) # Add a renderer
renderer.mat = mat # Add a material
renderer.mesh = Mesh.cube(3) # Add a mesh
root.transform.List() # List all GameObjects
child1.components # List child1's components
child2.transform.children # List child2's children

^(?<=(?<!setter)\n    )def (?!_.*?).*:\n *(?!""")(?=[^ ])

class (?!_.*?)\w*:\n *(?!""")(?=[^ ])