CAD$0+

VRChat Web Shooter (Improved Web Pull)

17 ratings
I want this!

VRChat Web Shooter (Improved Web Pull)

17 ratings

Do whatever a spider can (besides wall-crawling) with Web Shooter FX!

PC/Quest compatible

Made for Unity 2022.3.22

Shoot webs at world objects and pull them towards you.

Note that due to the way world objects are synced, you'll have to have interacted with the object for the web pull to work (this includes grabbing it or throwing another world object at it).

Installation:

The process is the same for Mobile, however one web shooter uses three particle systems and the web lines alone take two material slots. As such it is not possible to get anything higher than a "Very Poor" ranking on the Mobile platform. The best you can do is to have only the web line on one hand which would put you at "Poor" ranking.

  1. Import the "WebShooters" package into your Unity project
  2. Go into the Assets/WebShooters directory and drag WebShooters.prefab into your hierarchy.
  3. In the hierarchy, unpack WebShooters.prefab completely and find the left and right web shooters.
  4. Drag the web shooters into your left and right wrist and set their position and rotation to 0, 0, 0
  5. Enable the WebLine particle system and rotate/move the web shooters until the particles are firing in the direction you want.
  6. Create an on and off animation for the web shooters and use whatever method you want to play the animations using the FX controller.

For a visual guide, refer to 3:27 of my YouTube tutorial:


Improved Web Pull

2024-05-29

Previously, the web pull only worked well when the target was more or less on the same level as the web shooter. This is no longer the case. The web pull should work far better from any angle.

The old and new version are both using the same collider force (200).

Furthermore, the web pull only uses one particle system instead of two, which reduces the material slots and particle systems to 1 per hand.

If you want the web pull to be triggered by something like the fist gesture, just make an on/off animation toggling the collision node and the velocity over lifetime node in the "Pull" particle system.

I'll be making a video tutorial on how to make this new version from scratch, but for now you can still install the free version and follow the current tutorial from 3:27 as well as this one showing how to animate the pull particles so they can be activated on command instead of upon collision of the web line:


Web Shooters FX Plus

On top of the web shooter particles, this version contains:

Web bullets that are compatible with PVP worlds

Like the web line, the bullets will also move objects.

Client-sided lasers for guided aiming. Triggered by the point gesture.

Others Features:

  • A sub-menu for changing between string mode and bullet mode for each hand, controlling the force of your web pulls/bullets, and changing the trigger gesture to fist to emulate using webs in the Spider-Lair.
  • Web pull on command; the webs will no longer pull as soon as they make contact. You can now control when to pull by doing the fist gesture while your web is attached.

Due to the limitations of the mobile platform, lasers will not be available for the Quest version.


Syncing

Due to the way rigid bodies are synced in the game, objects will not be affected by particle collisions unless you were the last one to interact with them or you're the world host and no one has interacted with the object yet.

Unfortunately there isn't anything that can be done about this unless VRChat makes it so that avatar particles can force an object to be synced to you. I made a Canny post asking for just that so go in there and upvote it if you want.

The best you can do for now is throw another object at the one you want to be synced. The object you threw is synced to you and would cause the object it collides with to also become synced.


Changes:

2023-12-28:

  • Added all gestures involving the side trigger to the Lair web swinging mode
  • Added the aiming guides to the non-VRCF prefabs (but they will have to be deleted manually before uploading)
  • Fixed the Quest version's right web shooter having the scale set to 100
  • Removed the base web shooter prefabs from the Plus package due to redundancy

2024-5-29:

  • Improved web pull
  • Web pull now only uses one particle system



Installation (VRCF):

Make sure you have VRCFury installed

NOTE: If your materials are missing (pink) when in play mode, make sure your build target is not set to Android. VRCF will automatically remove non-mobile materials when uploading/testing on an Android build.

  1. Import WebShootersPlus.unitypackage into your Unity project.
  2. Open the WebShootersPlus folder in the project tab.
  3. Drag either VRCF_WebShootersPlus.prefab or VRCF_WebShootersQuestPlus.prefab into your scene/hierarchy.
  4. Drag the prefab into the top of your avatar's hierarchy (same level as Armature and Body)
  5. Drag WebShooterRight and WebShooterLeft into your wrist/hand bones.
  6. Position WebShooterRight and WebShooterLeft until they shoot in the direction you want. You can check this by enabling the WebLine particle system inside the of the WebShooter objects and pressing play while selecting the particle system.
  7. After you finish positioning, drag WebShooterRight and WebShooterLeft BACK into VRCF_WebShootersPlus or VRCF_WebShootersQuestPlus
  8. You're done. The web shooters should automatically work once you upload your avatar into VRC.


Installation (Non-VRCF):

Make sure you have Avatars 3.0 Manager installed via Creator Companion

  1. Import WebShootersPlus.unitypackage into your Unity project.
  2. Open the WebShootersPlus folder in the project tab.
  3. Drag either WebShootersPlus.prefab or WebShootersQuestPlus.prefab into your scene/hierarchy.
  4. Unpack the prefab completely and find the WebShooter objects in the Left and Right directories.
  5. Drag the left web shooter to your avatar's left wrist, and the right web shooter to your right wrist.
  6. Adjust the position and rotation of the web shooters until they shoot in the direction you want. You can check this by enabling the WebLine particle system inside the of the WebShooter object and pressing play while selecting the particle system.
  7. In your Unity toolbar, find VRLabs/Avatars 3.0 Manager
  8. Merge your FX layer with the WebShooterFX animator which can be found in WebShootersPlus/Assets/WebShooterFX.controller
  9. Copy the parameters from WebShootersParam which can be found in WebShootersPlus/Assets/WebShooterParams.asset
  10. Add a sub-menu to your avatar menu for WebMenu which can be found in WebShootersPlus/Assets/WebMenu.asset

By default, the web bullets will apply the slow effect in PVP worlds, in order to add the stun effect as well, make sure to add "Stun" as your 24th layer in Unity.



Avatar Performance Impact:

PC:

4 particle systems per hand

Particle trails enabled: true

Particle collision enabled: true

80 polygons per hand

1 mesh renderer per hand

6 material slots per hand

Max particle count per hand: 21

Mesh particle poly count per web bullet: 198

1 audio source per hand

Texture memory usage: 13.75064 MB


Quest:

3 particle systems per hand

Particle trails enabled: true

Particle collision enabled: true

4 material slots per hand

Max particle count per hand: 8

Mesh particle total max poly count per hand: 198

Texture memory usage: 5.667316 MB

Optimization:

Removing the pull particle will disable pull functionality but will save 1 material slot and 1 particle system.

By default the total mesh particle poly count per hand is 1188 (198 x 6). This can be lowered by reducing the max particles amount in the WebProjectile particle system.

The Web particle system inside of WebProjectile can be removed to remove 1 particle system and save 1 material slot. This will make it so that the web bullet does not leave a cobweb particle on whatever it hits. Furthermore, the entire WebProjectile particle system can be removed to save a total of 2 particle systems, 2 material slots and remove any mesh particle poly's. This will however remove the ability to shoot web bullets.

WebSound can be deleted to remove 1 audio source

LaserPointer can be removed to remove 1 material slot, 1 mesh renderer, and 80 polygons.


Terms and Conditions:

  • You cannot resell or redistribute this asset. (Only applies to the Plus version)
  • If you wish to use this asset in a commercial avatar, you may distribute the avatar without the asset included and include a link to this page. (Only applies to the Plus version)
  • You may use this asset on public avatars.
  • You may use this asset for commissions so long as both parties have downloaded it. (Only applies to the Plus version)
  • I am not responsible for any issues that arise from adding this asset to a pre-existing avatar. For that reason, I recommend backing your avatar up before implementation.
  • Refunds are not available for digital products.

If you have any questions, contact me on Discord: @j0rr3l


Credits

  • Worlds shown in videos: Avatar Testing Chamber, Udon Zombie AI, and The Black Cat
  • Thanks to Zabizzyboy for helping me with some of the images used.
  • Plus version's auto set-up made possible by VRCFury.
CAD$
I want this!
990 sales

A pair of web shooter particle effects you can slap on your VRChat avatar

Webs
Shoot webs from your hands (or wherever you place them)
Pull Collision
Pull objects that your web attaches to!
Copy product URL

Ratings

4.9
(17 ratings)
5 stars
94%
4 stars
0%
3 stars
6%
2 stars
0%
1 star
0%