Overview
Fishing Game Tool provides configurable fishing gameplay, rod authoring, loot, bait, and an optional third-person example.
Fishing Game Tool is a configurable Unity framework for adding fishing gameplay to survival games, role-playing games, casual projects, and other experiences. The core system handles casting, reeling, fishing-line load, bait, weighted loot selection, fish-like movement, catch delivery, and line failure.
Version 1.5.0.08.26 refreshes the original asset without replacing its established fishing workflow. Existing components remain recognizable, while the included input, rod authoring, procedural bending, third-person example, public API, UI, and documentation have been updated.
Product information
- Asset name: Fishing Game Tool
- Current version: 1.5.0.08.26
- Minimum Unity version: Unity 2022.3.4f1
- Example render pipeline: Universal Render Pipeline
- Input: Unity Input System
- Publisher and author: Paper Lynx Studio
The core fishing scripts do not create render-pipeline-specific materials. The included DemoScene, environment materials, water shaders, and visual examples are prepared for URP.
Unity compatibility
Fishing Game Tool supports Unity 2022.3.4f1 and newer, including Unity 2023 and Unity 6. The minimum baseline was validated by importing the complete asset into Unity 2022.3.4f1 with Input System 1.4.3 and Universal RP 14.0.8. The development project uses Unity 6000.0.81f1.
Use package versions intended for the installed editor. The package versions stored by the Unity 6 development project are not minimum requirements and should not be copied into a Unity 2022 or Unity 2023 project.
The public fishing API and prefab workflow are the same across the supported Unity versions. Internal Rigidbody velocity access is selected at compile time so project integrations do not need version-specific code.
Main features
- Charge and cast a Rigidbody-based fishing float.
- Detect water, land, and airborne float states.
- Reel an empty float across water while avoiding shorelines and obstacles.
- Simulate fish-like movement after loot is caught.
- Configure catch chance by distance and bait tier.
- Select loot from weighted fishing-spot data without requiring weights to total 100.
- Configure common, uncommon, rare, epic, and legendary loot.
- Configure fish and item loot types with randomized weight ranges.
- Calculate line load, overload duration, attraction speed, and line breakage.
- Reset the current fishing state without retrieving an empty float.
- Build fishing rods directly in the Unity Editor.
- Generate a skinned rod rig and procedural rod bending without imported bending animations.
- Generate reel, spool, line-guide, line-tip, and hand-grip transforms.
- Rotate reel parts while reeling.
- Display a permanent line from the reel through guides to the rod tip.
- Integrate character hand IK with grip points stored by FishingRod.
- Use the included third-person movement, camera, interaction, animation, input, and UI example.
- Control the main fishing workflow through public properties and methods.
Core architecture
FishingSystem is the coordinator. It reads InputHandler, casts the configured float prefab, checks whether loot has been caught, moves the float or caught loot, delivers the reward, and resets the fishing state.
FishingRod stores line settings and line status. A rod created with Fishing Rod Builder also stores its procedural rig, reel parts, line guides, line tip, and hand grips. It renders the cast line, calculates line load, bends toward caught loot, and animates the reel.
FishingFloat detects its current substrate and remembers the water object beneath it. A water object uses FishingLoot to expose the loot available at that fishing spot.
FishingBaitData, FishingLootData, and CatchProbabilityData are ScriptableObject data assets. They keep gameplay content separate from scene components.
The scripts in the FishingGameTool.Example namespace are an optional reference implementation. They provide the included third-person character, camera, input adapter, hand IK, interaction system, and UI. Replace them with project-specific systems when needed.
Typical workflow
- Import Fishing Game Tool and its required Unity packages.
- Open the included DemoScene and verify the controls.
- Use the included rod or build a rod from a custom model.
- Add FishingSystem to the player and assign InputHandler, FishingRod, and the float prefab.
- Mark water with the fishing layer and add FishingLoot to the same object as its detection collider.
- Create FishingLootData assets and add them to the fishing spot.
- Optionally create bait and custom catch-probability data.
- Connect the asset to the project's character, input, inventory, reward, and UI systems through its public API.
Continue with Installation and Quick Start before creating a custom setup. Use the dedicated Rod Builder guide when preparing a custom rod model.
Included content
- Runtime fishing scripts
- Fishing Rod Builder editor tool
- In-editor Markdown documentation viewer
- Example third-person character and camera
- Input System action asset with keyboard, mouse, and gamepad bindings
- Example fishing rod, float, bait, loot, water, character, and UI prefabs
- Example bait, loot, and catch-probability data
- DemoScene with a configured fishing area
Known limitations
- The included visual DemoScene targets URP. Other pipelines require project-specific example materials and water visuals.
LootCatchType.InvokeEventremains reserved for compatibility and is not a completed reward path. UseSpawnItemor call project code through the public state API.- The visible cast line is a lightweight curved LineRenderer, not a physical rope simulation.
- The permanent rod line follows generated guide transforms and is visual only.
- Fish movement is path-based and obstacle-aware. It is not a NavMesh, Rigidbody fish controller, or biological simulation.
- The example third-person controller is provided as integration reference and can be replaced independently of the core fishing system.
Publisher and support
Paper Lynx Studio creates production-ready tools and packages for Unity.
- Website: Paper Lynx Studio
- Product page: Fishing Game Tool
- Online documentation: Fishing Game Tool documentation
- Changelog: Fishing Game Tool changelog
- Support form: Fishing Game Tool support
- Technical support: support@paperlynxstudio.com
When contacting support, include the Fishing Game Tool version, Unity version, render pipeline, target platform, reproduction steps, and relevant Console errors.
Copyright 2026 Paper Lynx Studio. All rights reserved.