Edit of asset "Splitscreen" Accepted
Warning: Using Git tags or branches is no longer supported. Please give a full Git commit hash instead, or use the Custom download provider for GitHub Releases downloads.
If you think that this warning is incorrect, you can always open an issue.
If you think that this warning is incorrect, you can always open an issue.
Old/Current | New/Edit | |
---|---|---|
Title | Splitscreen | Splitscreen |
Description |
# godot-splitscreen This addon provides the boilerplate for a standard 1-4 player splitscreen viewport setup. It can add/remove players on-the-fly and responds to changes in window size. Made for Godot 3.1 ## Usage First, instance `res://addons/organicpencil.splitscreen/splitscreen.tscn` somewhere in the tree. Set desired `border_width` and `vertical`. And then... ```gdscript # Add a player. Possible values 0 - 3. Returns a TextureRect with some extra goodies attached var render = $Splitscreen.add_player(0) # Assign a camera to the viewport var cam = Camera.new() # Probably want to store a ref to this camera so you can move it later render.viewport.add_child(cam) # Add your HUD var hud = preload("res://path/to/my_hud.tscn").instance() render.add_child(hud) # Player 2 render = $Splitscreen.add_player(1) ... ``` Cleaning up when a player leaves: ```gdscript $Splitscreen.remove_player(0) ``` The viewport can be moved to a different parent if you need to change worlds ```gdscript var viewport = $Splitscreen.get_player(0).viewport viewport.get_parent().remove_child(viewport) my_other_world.add_child(viewport) ``` Random notes: - The borders aren't actually drawn, so you can just throw whatever behind it to change the color. - You may want to change the settings in `addons/organicpencil.splitscreen/player_viewport.tscn`, depending on your project. |
# godot-splitscreen This addon provides the boilerplate for a standard 1-4 player splitscreen viewport setup. It can add/remove players on-the-fly and responds to changes in window size. Made for Godot 3.1 ## Usage First, instance `res://addons/organicpencil.splitscreen/splitscreen.tscn` somewhere in the tree. Set desired `border_width` and `vertical`. And then... ```gdscript # Add a player. Possible values 0 - 3. Returns a TextureRect with some extra goodies attached var render = $Splitscreen.add_player(0) # Assign a camera to the viewport var cam = Camera.new() # Probably want to store a ref to this camera so you can move it later render.viewport.add_child(cam) # Add your HUD var hud = preload("res://path/to/my_hud.tscn").instance() render.add_child(hud) # Player 2 render = $Splitscreen.add_player(1) ... ``` Cleaning up when a player leaves: ```gdscript $Splitscreen.remove_player(0) ``` The viewport can be moved to a different parent if you need to change worlds ```gdscript var viewport = $Splitscreen.get_player(0).viewport viewport.get_parent().remove_child(viewport) my_other_world.add_child(viewport) ``` Random notes: - The borders aren't actually drawn, so you can just throw whatever behind it to change the color. - You may want to change the settings in `addons/organicpencil.splitscreen/player_viewport.tscn`, depending on your project. |
Category | Scripts | Scripts |
License | MIT | MIT |
Repository Provider | GitHub | GitHub |
Repository Url | https://github.com/organicpencil/godot-splitscreen | https://github.com/organicpencil/godot-splitscreen |
Issues Url | https://github.com/organicpencil/godot-splitscreen/issues | https://github.com/organicpencil/godot-splitscreen/issues |
Godot version | Godot 3.1 | Godot 3.1 |
Version String | 1.0.0 | 1.0.0 |
Download Commit | 1.0.0 | 1.0.0 |
Download Url (Computed) | https://github.com/organicpencil/godot-splitscreen/archive/1.0.0.zip | https://github.com/organicpencil/godot-splitscreen/archive/1.0.0.zip |
Icon Url |
https://raw.githubusercontent.com/organicpencil/godot-splitscreen/master/thumbnail.png
|
https://raw.githubusercontent.com/organicpencil/godot-splitscreen/master/thumbnail.png
|