So, you come up with some cool and clean way of handling something and as you get around to implementing it, you run into some Bug in Unity that is preventing you from doing it. In some cases, you can find alternative ways that are valid compromises but then other times, you are just stuck hoping for the fix to come around… Argh!
I am not faulting Unity here because I certainly don’t write code as involved / complex as they do and I still end up with bugs on my end. This is just me saying … dammit why do I have to be the one running into those bugs lol … why can’t someone else have run into it and reported it already so I don’t have to be the one
Input Manager. You think to yourself, “I’ll just make a custom input manager so that I can actually display the control’s name along with its button(s) for a tutorial”. Then eventually you run into a few problems. If you want it to handle multiple controllers you have to create a huge list in the Input Manager that lists out every possible control for each button on the controllers… for each player 0_o. So if you want 4 controllers, you now have to make a new input for each button on the controller MULTIPLIED by how many controllers there are.
But yea… I understand where you’re coming from because it happens to me all the time (yet I forget every situation it happens in because I repress those memories (lol)).
Of software engineering in general, even. Unless you have full control over the entire pipeline, which is incredibly rare (impossible, even?) you’re always going to have to deal with imperfections. Even if you did have full control you’d still have to deal with imperfections, actually… you’d just have to fix them yourself rather than wait for someone else to do it.
Not to fault your coding but most bugs I run into are my own, particularly since I’m a C/C++ and not a C# coder. And that’s just syntax errors, unfamiliarity with these bizarre C# data structures such as Lists.
That said I choose to avoid the Javascript/UnityScript/Boo language because I’ve had multiple problems with global namespace and that’s just on import of assets before I’ve written one line of code.
As far as input controls maybe that will be much improved with the new GUI since every major mobile and desktop platform will be publishable by then.