pyunity.scene module

class pyunity.scene.Scene(name)[source]

Bases: object

Class to hold all of the GameObjects, and to run the whole scene.

Parameters

name (str) – Name of the scene

Notes

Create a scene using the SceneManager, and don’t create a scene directly using this class.

Add(gameObject)[source]

Add a GameObject to the scene.

Parameters

gameObject (GameObejct) – The GameObject to add.

FindGameObjectsByName(name)[source]

Finds all GameObjects matching the specified name.

Parameters

name (str) – Name of the GameObject

Returns

List of the matching GameObjects

Return type

list

FindGameObjectsByTagName(name)[source]

Finds all GameObjects with the specified tag name.

Parameters

name (str) – Name of the tag

Returns

List of matching GameObjects

Return type

list

Raises

GameObjectException – When there is no tag named name

FindGameObjectsByTagNumber(num)[source]

Gets all GameObjects with a tag of tag num.

Parameters

num (int) – Index of the tag

Returns

List of matching GameObjects

Return type

list

Raises

GameObjectException – If there is no tag with specified index.

List()[source]

Lists all the GameObjects currently in the scene.

Remove(gameObject)[source]

Remove a GameObject from the scene.

Parameters

gameObject (GameObject) – GameObject to remove.

Raises

PyUnityException – If the specified GameObject is the Main Camera.

Run()[source]

Run the scene and create a window for it.

Start()[source]

Start the internal parts of the Scene.

start_scripts()[source]

Start the scripts in the Scene.

transform(transform)[source]

Transform the matrix by a specified transform.

Parameters

transform (Transform) – Transform to move

update()[source]

Updating function to pass to the window provider.

update_scripts()[source]
pyunity.scene.SceneManager = <pyunity.scene.SceneManager object>[source]

Manages all scene additions and changes