The Wii U supports the GamePad along with four channels for additional controllers, giving you support for five players. The supported controllers are as follows:
The Pro Controller and Classic Controller Pro are commonly confused. The Classic Controller Pro plugs into a Wii Remote, and the Pro Controller is a stand alone unit with it's own batteries that are charged via USB cable. The button layout is the same, but getting input from them is different.
There are two main ways to get input from controllers:
InputManager
The InputManager is the simplest to use, but it only reads button/joystick input from the GamePad and Pro Controllers. To access the accelerometer, gyroscope, etc. or to support the Wii Remote or Balance Board, you must directly use the Wii U API. Using Input Manager is the same for both Unity 4.x and Unity 5.x.
Wii U API
This is more complex than using the InputManager, but the API gives you access to all sensor data and supports all controllers.
Input for the GamePad touch screen is different and is handled in its own section.
Here are some guideline considerations to follow for any text or pictures in your game relating to controllers:
CONFIDENTIAL