This is starting to get ridiculous

Hi all

First, I really don’t want to make this post but at the same time, I really want to.

As the title says, this is getting ridiculous. The time everyone has waited for a new and improved input system is getting ridiculous. The silence from Unity regarding this issue is ridiculous. It’s no secret that the old Input Manager is horribly outdated. It gets the job done for very basic stuff, and that could be okay for small web games and games from around 2008, but as soon as you want to do something slightly more advanced with input, like rebindable controls, gamepads, or co-op controls, it starts to become a real headache. Depending on the stability you want from an input system that has some more advanced features, it could take a lot of time and effort just to make that part of your game.

Now, back in April of 2016, it seemed like Unity would finally address this issue and the Input Prototype that was released was great! It was a leap in the right direction! (And I would definitely like to see something similar to the new system when that eventually arrives) But then came the announcement that a new team will be made to take care of this and the good prototype was no more, for now.

Now, this is probably all old news to you and here starts my own ranting.

Unity, as a company and developers, really seem to not care enough about a trivial feature such as this. They keep on pushing all this VR and AR stuff. Stuff that doesn’t require much input, except for some on-screen buttons. Same with mobile. But believe it or not, some people actually still want to make desktop/console games and have the standard input features that gamers expect in the year 2017 and the developers want to have the ability to support that in a modern game engine, without having to basically make their own entire input system. And when they finally start moving in the right direction, they shut it down without much explanation. Unity should explain why they did it and tell us that they have something planned at least. Just not shut it down and then not say anything more about it.

Now, to make things clear, I appreciate everything the current/old(?) input team did with the prototype. It was a real shame that it was shut down. I just wish Unity could either give you guys or us, the users, some info what so ever on how they are going to address this issue. A better input system that doesn’t require tons of manual work by the game developers is long overdue.

Rant over. This rant was basically born out of having to make local multiplayer controls and the headache that resulted from that.

I’m also pretty sure I’m not the only one that has this frustration with this.

Also, could someone enligthen us with what this is? It was updated quite recently (as of writing this) and has the name “input-prototype”, which makes me excited.

Is this something that will be fully replaced or is this THE NEW input system being worked on? And can it be used in games already?

10 Likes

Hi, the new input system has been put on hold pending some design. (edited for clarity)

Meanwhile, Rewired is a great asset, use it myself. Highly recommended. I know it’s not built in but that’s tough luck for us both. Rewired does all what you want and more. Again, not taking anything away from your complaint but there is action that can be taken, at least.

4 Likes

I’ve heard it’s pretty great and I’ve been eyeballing it for quite a while, but I just can’t get myself to buy it (which is probably a dumb thing on my part). I don’t know if it’s the price of the hope that Unity will release a new input system some day.

But the issue still is that Unity STILL doesn’t have an input system that supports the standard expected these days.

Yeah they know it, believe me. But we can’t sit around waiting for them. Up and onward!

4 Likes

Rewired has a free trial version so at least you can test it out before spending any money. So at least you know what you are getting. Definitely the best Input asset on the asset store.

1 Like

I have not used Rewired but I do use InControl and it is great (for us). We wrote our own rumble mixer and we only require input from a single player, but handling game controller and keyboard input and binding them to actions is pretty easy. It works on desktop, mobile, and console, so we can largely ignore the plumbing and just get on with our stuff. I assume Rewired is just as easy to use from what I’ve read, so perhaps just pick one and save some headaches until Unity sort themselves out.

1 Like

Rewired fixes Unity’s input issue and then some. I know it sucks to have to pay for an add-on, but I doubt that even Unity will have anything that matches its features any time soon. It also doesn’t hurt that it’s one of the best supported and stable assets I’ve encountered.

2 Likes

In the spirit of fairness I want to mention I’ve used InControl as well with similar praise to rewired.

That’s sad news. I too thought the new input prototype was great. I liked the data-driven approach and everything about it, even though I own and use Rewired. Would have been a nice thing to have in Unity. I’d gladly trade in a couple of those small features like 2D tilemap. :stuck_out_tongue:

We should not have to spend money on something as basic as input. I love Unity but this is infuriating.

4 Likes

You don’t have to. You can use Incontrol from github. You can roll your own. Input isn’t “broken”, it’s just a little creaky and old.

And they are trying I guess, just hoping nobody needs to register a domain like www.isthenewinputhereyet.com

2 Likes

Input works. You can use it in production.

If you don’t like it then - as mentioned already - you can roll your own to suit your needs or buy an advanced system that supports more modern features.

1 Like

That’s a really asinine reply. That’s like telling someone who bought a laptop and got a typewriter instead, that a typewriter works and if they don’t like using a typewriter, they should go build a laptop.

Unity should fix their feature, not us. Period. End of story.

4 Likes

The feature is not broken though. It’s perfectly functional.

1 Like

Sounds familiar.

“Game is fun, had a great time. One star because no multiplayer”
“Input module works fine, gets used in production. One star because no rebinding.”

The new input system is probably just a collection of things that simplify stuff.
The normal Input.GetKey will almost definitely still be there.

Nah man, thats not how it is at all.
They wanted to make some improvements to a system that works to make it easier to use (and quicker to prototype stuff with).

And somehow that just didn’t work out for whatever reason.

Can you even list what exactly you expect from the new input system?
Do you have any specific problems that this new system would supposedly solve?

Just calm down a bit and think about this again. The situation is not as dire as you make it out to be.

1 Like

Reading this thread gives a historical insight into how and why Rewired came to exist in the first place:

1 Like

Is the new input system really cancelled? I can still see it on the Unity roadmap.

One thing beyond just rebindings would be to be able to figure out input sampling that is more “subdivided” within a frame. Ideally I want to sample the latest state of the input right before there’s code that needs it. Sure you have to handle dependencies that come with that but at least let me have that choice.
That way if the game is vsynced and the input is registered 1ms after the frame start but 5ms before the input using code runs I am not going to get another 17ms of extra latency.

This is even more important for 30fps games. I am pretty sure Nintedo do this with Zelda and sample input multiple times within a frame since the input there is really responsive for a 30fps vsynced game.

Cancelled wasn’t an accurate choice of words apparently. Unity has decided to delete their comment due to it most likely being a mix up but the last relevant information I can share was:

Sorry I don’t have more. A staff member will be along at some point but it’s best to go with the general sentiment of using an off the shelf manager if you don’t fancy coding it.

That post is still there in the first post of the stickied thread:

I agree that saying it’s been cancelled is probably incorrect. It seems more likely it’s been put on hold while they try to figure out what their next move is. I’m guessing that’s why it’s been deemed “At Risk” on the roadmap.