Cross-Platform Development Restrictions

We are planning to use Unity for developing a multi-platform game and wonder which restrictions apply in terms of functionality, especially method calls.

I’ve already found the “How [Platform] differs from Desktop Unity” sections at http://unity3d.com/support/documentation/Manual/iphone-GettingStarted.html and http://unity3d.com/support/documentation/Manual/android-GettingStarted.html as well as two similar (while not identical) questions at http://unity3d.qatohost.com/questions/14716/can-i-start-a-developing-a-project-for-iphone-or-i.html and http://unity3d.qatohost.com/questions/24654/iphoneipod-development-differences.html.

However, I’m wondering whether there is a full compatability list for Unity functions like the one for .NET functions (http://unity3d.com/support/documentation/ScriptReference/MonoCompatibility.html)?

And is there similar information around for the consoles (Xbox, PS3, Wii)?

Pretty much all of the published API works cross platform. You’ll see that we extend the API when there are platform features that don’t make sense elsewhere. I don’t think we have a definitive list, simply because it’s not really been necessary. I think the challenges of building a game that works cross platform are more related to the unique user-interfaces that each device has, and the widely different GPUs.