Basic physics based object pickup

An asset by cptfurball
The page banner background of a mountain and forest
Basic physics based object pickup thumbnail image
Basic physics based object pickup thumbnail image
Basic physics based object pickup image holder but it is empty

Quick Information

0 ratings
Basic physics based object pickup icon image
cptfurball
Basic physics based object pickup

DEMO: https://youtu.be/wTyDLJK8MwwMovement controls:'W' - Move forward'S' - Move backward'A' - Move left'D' - Move right'Left Ctrl' (hold/toggle) - CrouchPick up controls:'E' (toggle) - Pickup object'T' + Mouse move (while holding an object) - Rotate object in space'Left click' (while holding an object) - Throw objectHow to use the pickup?To allow and object to be picked up, you will need to create the rigid body object using the LightProp custom node. Only objects using this node will be allowed to be picked up.The rigid body to be picked up will react to its surroundings. Blocked by a wall? It won't budge. Try anyway? It will automatically drop the object on the floor.If you do not need the player, you can swap it out with your own player controller. But reattach the Container and the Crosshair node provided in this project as it serves as a way to mount and detect rigid body. Just make sure all the referenced nodes in all the scripts are referenced correctly according to your own hierarchy.Whats fun?Swing the object and release it and the object will be carry on with its momentum. Or use it as a base starter for your next "Amnesia"-esque adventure game.What is not working?The rigid body weight will not influence the way it is picked up but only the throw distance.

Supported Engine Version
3.4
Version String
1.0.0
License Version
CC0
Support Level
community
Modified Date
2 years ago
Git URL
Issue URL

Godot First Person Basic Pickup (physics based)

DEMO: https://youtu.be/wTyDLJK8Mww

Controls

Movement:

  • W - Move forward
  • S - Move backward
  • A - Move left
  • D - Move right
  • Left Ctrl (hold/toggle) - Crouc

Pick up:

  • E (toggle) - Pickup object
  • T + Mouse move (while holding an object) - Rotate object in space
  • Left click (while holding an object) - Throw object

How to use the pickup?

To allow and object to be picked up, you will need to create the rigid body object using the LightProp custom node. Only objects using this node will be allowed to be picked up.

The rigid body to be picked up will react to its surroundings. Blocked by a wall? It won't budge. Try anyway? It will automatically drop the object on the floor.

If you do not need the player, you can swap it out with your own player controller. But reattach the Container and the Crosshair node provided in this project as it serves as a way to mount and detect rigid body. Just make sure all the referenced nodes in all the scripts are referenced correctly according to your own hierarchy.

Whats fun?

Swing the object and release it and the object will be carry on with its momentum.

What is not working?

  • The rigid body weight will not influence the way it is picked up but only the throw distance.

Want to buy me a coffee?

Patreon: https://www.patreon.com/cptfurball

DEMO: https://youtu.be/wTyDLJK8Mww

Movement controls:
'W' - Move forward
'S' - Move backward
'A' - Move left
'D' - Move right
'Left Ctrl' (hold/toggle) - Crouch

Pick up controls:
'E' (toggle) - Pickup object
'T' + Mouse move (while holding an object) - Rotate object in space
'Left click' (while holding an object) - Throw object

How to use the pickup?
To allow and object to be picked up, you will need to create the rigid body object using the LightProp custom node. Only objects using this node will be allowed to be picked up.

The rigid body to be picked up will react to its surroundings. Blocked by a wall? It won't budge. Try anyway? It will automatically drop the object on the floor.

If you do not need the player, you can swap it out with your own player controller. But reattach the Container and the Crosshair node provided in this project as it serves as a way to mount and detect rigid body. Just make sure all the referenced nodes in all the scripts are referenced correctly according to your own hierarchy.

Whats fun?
Swing the object and release it and the object will be carry on with its momentum. Or use it as a base starter for your next "Amnesia"-esque adventure game.

What is not working?
The rigid body weight will not influence the way it is picked up but only the throw distance.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Basic physics based object pickup icon image
cptfurball
Basic physics based object pickup

DEMO: https://youtu.be/wTyDLJK8MwwMovement controls:'W' - Move forward'S' - Move backward'A' - Move left'D' - Move right'Left Ctrl' (hold/toggle) - CrouchPick up controls:'E' (toggle) - Pickup object'T' + Mouse move (while holding an object) - Rotate object in space'Left click' (while holding an object) - Throw objectHow to use the pickup?To allow and object to be picked up, you will need to create the rigid body object using the LightProp custom node. Only objects using this node will be allowed to be picked up.The rigid body to be picked up will react to its surroundings. Blocked by a wall? It won't budge. Try anyway? It will automatically drop the object on the floor.If you do not need the player, you can swap it out with your own player controller. But reattach the Container and the Crosshair node provided in this project as it serves as a way to mount and detect rigid body. Just make sure all the referenced nodes in all the scripts are referenced correctly according to your own hierarchy.Whats fun?Swing the object and release it and the object will be carry on with its momentum. Or use it as a base starter for your next "Amnesia"-esque adventure game.What is not working?The rigid body weight will not influence the way it is picked up but only the throw distance.

Supported Engine Version
3.4
Version String
1.0.0
License Version
CC0
Support Level
community
Modified Date
2 years ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers