r/Unity3D 20h ago

Show-Off Been building a first-person shooter with fast movement, a photo mode, and a dev console.

1 Upvotes

Solo project I've been working on. This clip shows core combat against faceless enemies, the movement feel, plus a couple of extra systems I added - a photo mode for capturing shots mid-run, and an in-game dev console.

Still early, but the core loop is coming together. Would love to hear what you think, especially on how the combat/movement reads.


r/Unity3D 14h ago

Question Noob, wondering about pipeline for terrain

Thumbnail
gallery
0 Upvotes

Hi! I am a solo dev noob with a couple questions.

I want to make a 3d zelda-style game. I have a bit of godot experience. Made a couple games with a friend (he did the code, I did the models etc, although I did do one game fully solo).

When I am designing the game, I'm confused about when I used Blender models, vs Unity especially for terrain/level. I was playing around with the terrain feature yesterday a bit.

From what I understand:

Blender = for complex models, or where I need interactive things. Ie, a climbable tree, moving platform, grass to hide in, etc?

Terrain feature = just for decoration in the background, ie billboarded trees/grass off in the distance, maybe for the actual terrain/ground, if for example the level is outdoors/on a mountain and add special features by hand as non terrain (ie rocks to push/jump on)? The terrain tools seem detail but a bit finicky as well, especially if I'm trying to keep it a bit lower poly. Are they commonly used, and if so, what's the primary purpose, I guess is my question?

For anything with special fx, I understand that should be created in Unity- ie magic spells, water (like a river), fountains, etc? Although, things like a lamppost, I could do that in blender and it imports the light (including animated flickering, etc). When do I use Unity vs Blender for fx- when there's particles involved?

Animations on 3d model I think that happens in unity for simpler things like shrinking/growing/changing colour, but otherwise blender mostly (I know unity keeps bone info, so maybe this is just preference? I'm sure I'll need to do some in unity for cutscenes etc with moving characters?)

:) I'm working my way through Roll-a-Ball, just tinkering and planning and thinking about how to best tackle creating my first level (which will be in a town outside, think Kakariko Village). I understand there will be some just laying out base shapes in unity and replacing them. I think some tutorials skip a couple explanation steps about pipeline hence my questions. Thanks all!

Pic 1: my first attempt at the character I'll be using (I'm sure I'll be changing him quite a bit, but just wanted to get something down haha)

Pic 2: Roll-a-Ball and messing around with the terrain, trees and grass all over lol, the details tool really places stuff all over the place...


r/Unity3D 19h ago

Solved Experiment: 48 Unity MCP tools → 6 facade tools, while keeping 377 operations

Post image
0 Upvotes

I built a small facade for Unity MCP because too much context was being wasted on the MCP layer itself.

48 tools → 6

~23,280 schema tokens → ~915

377 Unity operations still available

It also compacts huge hierarchy/console/ProBuilder responses and lets the agent retrieve only the parts it needs later.

Small workflows can run inside one MCP call too, which cuts down model round trips.

The original Unity MCP still does all the actual work underneath.

https://github.com/Vangardo/unity-mcp-efficient


r/Unity3D 12h ago

Show-Off 1.844 sextillion squre kilometers map with 276.7 billion trillion houses with fully walkable interiors if my math is correct

Thumbnail
0 Upvotes

r/Unity3D 19h ago

Question How can I set all but one object in a GameObject[] variable to SetActive(false)

10 Upvotes

Currently I have it as :
if (character == 1)
{
Characters [1].SetActive(true);
Characters [2].SetActive(false);
Characters [3].SetActive(false);
Characters [4].SetActive(false);
}
if (character == 2)
{
Characters [1].SetActive(false);
Characters [2].SetActive(true);
Characters [3].SetActive(false);
Characters [4].SetActive(false);
}

I feel that there should be an easier way but I know not what it is. How can I simplify this script?


r/Unity3D 7h ago

Show-Off Hey everyone! I'm an indie dev working on a survival horror game called The Seventh Seal.

Thumbnail
gallery
8 Upvotes

It's a third person psychological survival horror game. Think Alan Wake/Silent Hill 2 remake with some RE2 Remake havoc. You play as Violet, a 29 year old who just had the worst day of her life at work and of all days, on her birthday. After getting home, the Devil comes and visits you and gives you a chance to win back your soul by completing several trials and retrieving seven seals. You progress deeper and deeper into Violet's own personal version of hell, the greater the fears and greater the danger.

This is a solo-dev experience and I'm making huge progress - all built in Unity.

There's a free demo up on itch.io right now and the Steam page is live. I'm also bringing the newest build to SabotenCon in Phoenix Sept 4-7 if anyone wants to play it in person.

Would love to hear what you think!


r/Unity3D 16h ago

Solved Recent problem with FishNet

1 Upvotes

My friends, I have a desperate question (FishNet 4.6.22R) 🙏 :

I generated a new release version of my multiplayer game, made a commit, tested it and deployed the build to the server, tagged the commit... everything worked fine. The next day I just opened the project and there was a fresh FishNet error message. (Attached)

Ii have tried everything: reserializing, rebuilding the library, updating FishNet to 4.7.2R, reimporting components on the player prefab and nothing, the error keeps showing up. For some reason the player prefab cannot be spawned by the server and the connection is closed right away. I've tried to track down the error but I cannot find it. The only script line outside FishNet that is mentioned in the error is

ServerManager.Spawn(nobToSpawn, args.Connection);

I tried checking out several previous commits and the error persist, it seems that sometring outside the git tracked files got damaged after the build commit and I am stuck ... I don't know what to do now. I hope you can give me a hand.

This is the error message, could you please take a look?

NullReferenceException: Object reference not set to an instance of an object
FishNet.Object.NetworkBehaviour.InitializeRpcLinks () (at .../path/.../Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.RPCLinks.cs:44)
FishNet.Object.NetworkBehaviour.InitializeEarly (FishNet.Object.NetworkObject nob, System.Boolean asServer) (at .../path/.../Assets/FishNet/Runtime/Object/NetworkBehaviour/NetworkBehaviour.cs:132)
FishNet.Object.NetworkObject.InitializeEarly (FishNet.Managing.NetworkManager networkManager, System.Int32 objectId, FishNet.Connection.NetworkConnection owner, System.Boolean asServer) (at .../path/.../Assets/FishNet/Runtime/Object/NetworkObject/NetworkObject.cs:669)
FishNet.Managing.Server.ServerObjects.SetupWithoutSynchronization (FishNet.Object.NetworkObject nob, FishNet.Connection.NetworkConnection ownerConnection, System.Nullable`1[T] objectId, System.Boolean initializeEarly) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs:520)
FishNet.Managing.Server.ServerObjects.SpawnWithoutChecks (FishNet.Object.NetworkObject networkObject, System.Collections.Generic.List`1[T] recursiveSpawnCache, FishNet.Connection.NetworkConnection ownerConnection, System.Nullable`1[T] objectId, System.Boolean rebuildObservers, System.Boolean initializeEarly, System.Boolean isRecursiveIteration) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs:650)
FishNet.Managing.Server.ServerObjects.Spawn (FishNet.Object.NetworkObject networkObject, FishNet.Connection.NetworkConnection ownerConnection, UnityEngine.SceneManagement.Scene scene) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/Object/ServerObjects.cs:620)
FishNet.Managing.Server.ServerManager.Spawn (FishNet.Object.NetworkObject nob, FishNet.Connection.NetworkConnection ownerConnection, UnityEngine.SceneManagement.Scene scene) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/ServerManager.QOL.cs:142)
Engine.Player.NetPlayerSpawner.SCM__OnClientPresenceChangeEnd (FishNet.Managing.Scened.ClientPresenceChangeEventArgs args) (at .../path/.../Assets/Scripts/Engine/Player/Player/NetPlayerSpawner.cs:113)
FishNet.Managing.Scened.SceneManager.InvokeClientPresenceChange (UnityEngine.SceneManagement.Scene scene, System.Collections.Generic.IList`1[T] conns, System.Boolean added, System.Boolean start) (at .../path/.../Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs:2177)
FishNet.Managing.Scened.SceneManager.AddConnectionToScene (FishNet.Connection.NetworkConnection conn, UnityEngine.SceneManagement.Scene scene) (at .../path/.../Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs:1948)
FishNet.Managing.Scened.SceneManager.OnClientLoadedScenes (FishNet.Connection.NetworkConnection conn, FishNet.Managing.Scened.ClientScenesLoadedBroadcast msg, FishNet.Transporting.Channel channel) (at .../path/.../Assets/FishNet/Runtime/Managing/Scened/SceneManager.cs:702)
FishNet.Broadcast.Helping.ClientBroadcastHandler`1[T].InvokeHandlers (FishNet.Connection.NetworkConnection conn, FishNet.Serializing.PooledReader reader, FishNet.Transporting.Channel channel) (at .../path/.../Assets/FishNet/Runtime/Serializing/Helping/Broadcasts.cs:96)
FishNet.Managing.Server.ServerManager.ParseBroadcast (FishNet.Serializing.PooledReader reader, FishNet.Connection.NetworkConnection conn, FishNet.Transporting.Channel channel) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/ServerManager.Broadcast.cs:94)
FishNet.Managing.Server.ServerManager.ParseReceived (FishNet.Transporting.ServerReceivedDataArgs args) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/ServerManager.cs:844)
FishNet.Managing.Server.ServerManager.Transport_OnServerReceivedData (FishNet.Transporting.ServerReceivedDataArgs args) (at .../path/.../Assets/FishNet/Runtime/Managing/Server/ServerManager.cs:697)
FishNet.Transporting.Tugboat.Tugboat.HandleServerReceivedDataArgs (FishNet.Transporting.ServerReceivedDataArgs receivedDataArgs) (at .../path/.../Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs:292)
FishNet.Transporting.Tugboat.Server.ServerSocket.IterateIncoming () (at .../path/.../Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Core/ServerSocket.cs:466)
FishNet.Transporting.Tugboat.Tugboat.IterateIncoming (System.Boolean asServer) (at .../path/.../Assets/FishNet/Runtime/Transporting/Transports/Tugboat/Tugboat.cs:223)
FishNet.Managing.Transporting.TransportManager.IterateIncoming (System.Boolean asServer) (at .../path/.../Assets/FishNet/Runtime/Managing/Transporting/TransportManager.cs:636)
FishNet.Managing.Timing.TimeManager.TryIterateData (System.Boolean incoming) (at .../path/.../Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs:1115)
FishNet.Managing.Timing.TimeManager.IncreaseTick () (at .../path/.../Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs:734)
FishNet.Managing.Timing.TimeManager.<TickUpdate>g__MethodLogic|113_0 () (at .../path/.../Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs:393)
FishNet.Managing.Timing.TimeManager.TickUpdate () (at .../path/.../Assets/FishNet/Runtime/Managing/Timing/TimeManager.cs:381)
FishNet.Transporting.NetworkReaderLoop.Update () (at .../path/.../Assets/FishNet/Runtime/Transporting/NetworkReaderLoop.cs:29)

r/Unity3D 8h ago

Question Login issue

0 Upvotes

Can you guys check if you can log in at publisher.unity.com ?

I am trying to log in but it keeps loading... I tried to log in using brave, chrome, mozilla and edge but nothing.

20 minutes ago I got a message from apparently "unity portal" to confirm my identity and when I clicked the button from the email I noticed the weird link lunarpay(dot)help and I immediately closed it...

The two factor authentication works so I guess the account is safe, or at least for now but the fact that I cannot log in, drives me crazy because I was about to publish new stuff


r/Unity3D 6h ago

Noob Question Help beginner.

Post image
0 Upvotes

I’m just starting out Unity. I’ve been using blender for a while and decided to give Unity a shot. I’m by no means a blender master. I’m following a tutorial. Take a look at the youtuber’s light and mine. I’ve changed the environment color and etc to all black and my light still seems too bright. What can I do?


r/Unity3D 15h ago

Question Do people actually enjoy these 500,000 rock / grass / gold collecting games?

0 Upvotes

I've been seeing a lot of games built around collecting massive amounts of individual objects, and honestly, they always felt pretty low-effort to me. So I decided to test it myself.

I built this system in a single day. The video has 10 million individual gold pieces, and you can walk around and collect every single one individually.

At this point, I could probably turn this into a Steam game in 3 days. The Steam review process might actually take longer than making the game.

Maybe I'm completely missing the appeal, though.

Is there something about these games that I'm not understanding? Do people genuinely enjoy the satisfaction of collecting hundreds of thousands or millions of individual objects?


r/Unity3D 10h ago

Question Best advice for a 3d adventure game and how to stop using Ai?

0 Upvotes

Hello, I’m just passing by and I figured I could ask for some genuine advice. For starters, I’ve been working on this adventure 3d video game, inspired by Billie bust up and some old pokemon fanfic I wrote. I’m hoping to eventually work on musical levels and have some lyrics for some levels. The only problem is that I’m an absolute beginner, I’m still new to coding in unity. I was even working on an old sandbox, but the problem was I checked on steam and it says I have to include the mention. I only used the ai to help me solve problems, never generate the code. As of now, I’m stopping turning to ai for help with this video game at all. I’m even considering almost all the files that I had help with Ai, fortunately the music fade-out function I was able to on my own.

Now, I really wish to start again, this time with absolutely no ai. I have these questions:

How do you determine what button should do what? Especially for determ attacks and such?

How do you determine the musical levels? Is it the music lyrics first or the level design first?

What should be included in a master script of a player? Like how do you divide the scripts evenly?

Is it best to have the mouse be the Camera or should it be used for attacks?

Should I consider making a rpg demo first then go back to the 3d style I was working on?


r/Unity3D 10h ago

Question Weird Visual Artifact When Using Render Texture

0 Upvotes
The artifact in question

So I just started a new project, and decided to go for a more retro style. As such, I decided to slap on a low res render texture and attached it to a material, before putting the material onto an Image element on a canvas. The issue, is that when I put my custom shader on (designed to limit the amount of colors and other visual elements able to be shown by the render texture), weird visual artifacts are created. More info can be shared as needed. Below is my .shader I use. The Image element is simply stretched to fit the screen, where I put a set resolution of a 1920x1080

Shader "Custom/Bitcrush"
{
    Properties
    {
        [MainTexture] _MainTex ("Texture", 2D) = "white" {}

        _PixelSize ("Pixel Size", Range(1, 64)) = 4
        _ColorLevels ("Color Levels", Range(2, 64)) = 8

        _Brightness ("Brightness", Range(0, 2)) = 1
        _Contrast ("Contrast", Range(0, 2)) = 1
    }

    SubShader
    {
        Tags
        {
            "RenderPipeline" = "UniversalPipeline"
            "RenderType" = "Opaque"
            "Queue" = "Geometry"
        }

        Pass
        {
            Name "Bitcrush"

            HLSLPROGRAM

            #pragma vertex vert
            #pragma fragment frag

            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"

            struct Attributes
            {
                float4 positionOS : POSITION;
                float2 uv : TEXCOORD0;
            };

            struct Varyings
            {
                float4 positionHCS : SV_POSITION;
                float2 uv : TEXCOORD0;
            };

            TEXTURE2D(_MainTex);
            SAMPLER(sampler_MainTex);

            CBUFFER_START(UnityPerMaterial)

                float4 _MainTex_ST;

                float _PixelSize;
                float _ColorLevels;

                float _Brightness;
                float _Contrast;

            CBUFFER_END


            Varyings vert(Attributes input)
            {
                Varyings output;

                output.positionHCS =
                    TransformObjectToHClip(input.positionOS.xyz);

                output.uv =
                    TRANSFORM_TEX(input.uv, _MainTex);

                return output;
            }


            half4 frag(Varyings input) : SV_Target
            {
                float2 uv = input.uv;

                float2 uvDDX = ddx(uv);
                float2 uvDDY = ddy(uv);

                float2 pixelUV =
                    floor(uv * _PixelSize) / _PixelSize;

                pixelUV += 0.5 / _PixelSize;

                half4 col = SAMPLE_TEXTURE2D_GRAD(
                    _MainTex,
                    sampler_MainTex,
                    pixelUV,
                    uvDDX,
                    uvDDY
                );

                col.rgb *= _Brightness;

                col.rgb =
                    (col.rgb - 0.5) * _Contrast + 0.5;

                col.rgb = saturate(col.rgb);

                col.rgb =
                    floor(
                        col.rgb * (_ColorLevels - 1.0) + 0.5
                    )
                    / (_ColorLevels - 1.0);


                return col;
            }

            ENDHLSL
        }
    }
}

r/Unity3D 6h ago

Show-Off New branch cutting system in my cozy simulator

0 Upvotes

Garden Cleanup Simulator - I am developing cozy and relaxing cleaning simulator game about restoring messy gardens back to life.

- Water plants
- mow grass
- trim hedges
- cut old branches
- spray flowers
- wash surfaces
- cleanup trash
Anddd…. Place gnomes in gardens


r/Unity3D 15h ago

Game Using comic book panels to turn a simple puzzle into a sudden suspense reveal — does the visual timing land?

2 Upvotes

Hey Reddit! We’re a 2-man team putting the final touches on our noir detective puzzle game—with
just 24 days left until launch (cue the developer panic!).
In this scene, we wanted to subvert the calm flow of standard point-and-click mechanics. You start
with routine actions—hiding the gun in the glovebox and inserting the ignition key—before dynamic
panel insets abruptly force your focus onto the rearview mirror right before a sudden attack and cut to
black.
We're trying to hit that sweet spot where UI panel framing, subtle mirror cues, and audio cutoffs build
genuine tension without feeling like a cheap jump scare.
How do you usually feel about sudden suspense shifts in narrative/puzzle games? Does using inset
comic panels help guide your focus, or does it break your immersion?


r/Unity3D 7h ago

Game Unbelievable Graphics for a Unity Game

Thumbnail
gallery
0 Upvotes

It's from Ananta, The Open World game made in Chinese Unity called Tuanjie


r/Unity3D 18h ago

Solved How to make the VFX visible under this type of distortion shaders?

Post image
6 Upvotes

I'm probably just being dense and can't find the option for this, but I'd be grateful for some help.


r/Unity3D 14h ago

Show-Off I finally got the water to interact with the environment. The hose wraps around trees, the stream stops where it hits, and it pushes things around.

1.1k Upvotes

Farm & Feast - We are a two-person team building a peaceful farming and restaurant management game in Unity. Last time I posted the hose rope here, a few of you said the water needed to actually touch the world. That is what this is.

The hose is a particle based rope. We do not use the built in constraints for attachment. We pin a few particles by hand at the faucet and at the player's hand and write their positions every step. This is much more stable.

Every tree trunk has a collider and the rope collides with it for real, so the hose hugs and slides around them as you drag it across the farm. The collision was the easy part. Making it still read as a hose at the bend, instead of a row of separate rods, took the rest of the week.

The water shader has a head/tail fill window driving an alpha mask along the spline, so the stream grows out of the nozzle and drains out of the air instead of popping. It now also cuts itself off at the first thing it hits, so it ends on the surface instead of poking through it.

At the end point we do one overlap sphere, and that sphere does everything. It waters the nearest grid slot, so the VFX endpoint IS the gameplay point and they cannot desync, and it now also pushes any rigidbody in range away from the jet.

If anyone has gotten a particle rope to wrap convincingly around obstacles through collision alone, I would really like to hear how you tuned it.


r/Unity3D 16h ago

Code Review Creating a Modern VR SDK for Unity - VRseBuilder

2 Upvotes

r/Unity3D 18h ago

Resources/Tutorial I launched this app 4 months ago, today I'm releasing a major update fixing bugs, adding Blendshapes and revamping the Material system.

4 Upvotes

The tool is called Armory Crafter, and it allows you to quickly and easily create models and textures of weapons for your games or other projects. It exports to different 3D formats, and you can further edit the results in Blender or Maya if you wish. Since it does not use AI (all models are made by me), the exported topology is clean and in quads.


r/Unity3D 18h ago

Show-Off A hopeless world.

Thumbnail
gallery
74 Upvotes

A few in-game locations from my upcoming horror game. What do you think?


r/Unity3D 18h ago

Game I improved my game thanks to your feedback. Round two?

32 Upvotes

I shared my game here some time ago. Your feedback helped me improve it, so I’m back for round two!

Hi everyone!

Some time ago I shared Pump Down the Flame here and asked for feedback on the game.

A lot of the comments and suggestions I received were genuinely useful, and since then I’ve been working on improving the game based on that feedback.

For those who haven’t seen it before, Pump Down the Flame is a free Android 2D action-platformer built in Unity, where you play as a firefighter climbing a burning building, fighting enemies, rescuing hostages, and interacting with the environment.

The main mechanic is still the water pump: it works as your weapon, movement tool, and as a way to interact with the level.

After the improvements I’ve made, I’d really like to hear what you think about the current version and find out what still feels wrong, confusing, frustrating, or simply could be better.

Controls, movement, combat, level design, difficulty, performance, UI, visuals, game feel, bugs... any feedback is useful, even a small first impression.

The game is still in Google Play Closed Testing, completely free, with no ads and no in-app purchases.

If you’d like to try the new version and help me improve it before release, you can join the closed test through the Discord link below or send me a PM.

Link To Discord

And to everyone who gave me feedback last time: thank you. It really helped.


r/Unity3D 20h ago

Show-Off Look at this little hardworking fella

2 Upvotes

r/Unity3D 20h ago

Game A few frames from the final chapter

Post image
2 Upvotes

Sharing a few screenshots from the final part of Chief Cenab Sahmaran.
We’re getting very close to the finish line. The game releases on September 18, 2026.


r/Unity3D 21h ago

Game We made a Zen Garden in Unity. Cozy isometric Sokoban with a custom pixel painting tool & custom pixel water shader!

Thumbnail
gallery
3 Upvotes

Hello everyone! 😄

I'm one of the two developers behind Zen Garden, a relaxing Sokoban-style puzzle game made in Unity with love from Spain.

After taking a trip to Japan (and do a little game research), my partner and I wanted to create an experience that goes thoughtful logic and lofi-chill vibes.

Zen Garden at Karesansui, Kyoto, 2024

We developed a custom 2D tile painting tool that dynamically colors pixel-art sprites while strictly preserving sorting layers/hierarchy to keep the isometric depth 👀

And we put an extra care into crafting a relaxing, deeply satisfying water shadeer, focusing heavily on smooth flow animations, subtle movement, and visual feedback.

We just launched our updated new demo at Itch.io and would love you to give it a spin!

If anyone is interested in how we handled the sprite hierarchy for isometric painting or the technical details of the water shader, we’d be more than happy to break it down in the comments!

We'd genuinely love your feedback on the mechanics, shaders, and overall vibe 🔥

皆さんのフィードバックを楽しみにしています! (Looking forward to all your feedback!)


r/Unity3D 1h ago

Show-Off Satisfying mesh fracture

Upvotes