Prevent gun clipping through walls
Last updated
Last updated
The JU TPS has a system that prevents gun clipping through walls, and it works very simply
This script uses a additional Wielding Position ID from the Item Aim Rotation Center to adjust the weapon's position to avoid clipping through walls. This script must be added to each weapon individually.
To Up Direction Wielding ID
Basically it is the ID in the Item Aim Rotation Center that prevents the gun clipping through walls
Ray Distance
Distance from Item Aim Rotation Center to the tip of the gun barrel
Block Gun Fire On Prevent Clipping
Makes it impossible for the character to shoot while preventing the weapon from clipping through walls
Walls Layers
Layers that the Raycast will detect walls
On Prevent
Unity Event that is called when a wall is detected
On Stop Prevent
Unity Event that is called when a wall stops being detected
The image below shows what a Wielding Position Reference should look like to prevent gun clipping.
You can create adjustments that prevent gun clipping individually per weapon, just create new Wielding Position References and adjust the position, that should be close to the body and pointing in a direction other than forward, and then write the Switch ID in the first parameter of the Prevent Gun Clipping Script