Unity iPhone 1.5.1

Note: a newer version of Unity iPhone has been released. Check out the current release notes to find out what's really new.

Whether on an iPhone or an iPod Touch, you will be able to dazzle your audience with the finest content available in the App Store.

Hotfix

Unity iPhone 1.5.1 is a minor update to the feature rich Unity iPhone 1.5.0 and is recommended for all Unity iPhone developers.

Unity iPhone 1.5.1 includes improved XCode support and improved AssetBundle support, but more importantly Native APIs (NSGetEnviron and exc_server functions) have been removed to comply with new Apple requirements.

The main reason for this is to avoid problems with applications breaking when Apple releases new versions of the iPhone OS.



 


Additional Features, improvements, and changes

New Features and Improvements

  • No more warnings about using Static property in Basic license.
  • Added new "In App Purchases" section to documentation.
  • Added AssetBundle export helper script to iPhoneStandardAssets.
  • Improved support for latest XCode 3.2.
  • XCode project now always defaults to "Device" target.
  • Improved prefab handling.
  • SDK version is now exposed in Player Settings in the Editor.
  • Improved draw call batching emulation in the Editor.
  • WWW class now support file:// protocol too.
  • Introduced support for CADisplayLink on OS3.1 for faster main loops. However CADisplayLink is disabled by default as number of developers reported input lag in combination with CPU-demanding applications. Use with care!
  • Updated UnityRemote default SDK to 3.0.
  • Help->Release Notes loads Unity iPhone specific page now.
  • Internet activation for Unity iPhone trial.

Bug Fixes

  • Native APIs (NSGetEnviron and exc_server functions) are no longer used.
  • Fixed project compatibility with Unity 2.6.
  • Fixed AssetBundles support.
  • Fixed compressed audio being silent after video playback on pre 3.x OS devices (case 285871).
  • Fixed black screen occasionally appearing after splash screen (case 290495).
  • Fixed Unitron occasionally renaming scripts.
  • Fixed incorrect WWW stripping if used by external assemblies (case 282196).
  • Fixed static batching failing on a certain mesh sizes (case 287300).
  • Fixed dynamic draw call batching to correctly use vertex count as a threshold instead of a poly count.
  • Fixed ShaderLab to work correctly when SubShader contains unsupported GPU programs – as an example standard specular shader was broken (case 250796).
  • Fixed MBX emulation for point lights with attenuation (case 287359).
  • Fixed additive projector included in iPhoneStandardAssets to correctly support MBX hardware.
  • Disallowed cloning of texture assets if Get/Set Pixels was not turned on (case 287886).
  • Fixed occasional harmless yet annoying error message in the CombineChildren script and in the static batching code.
  • Fixed non-power-of-2 non-compressed texture warning (Case 298168).
  • Fixed warnings and debug console spam if kAccelerometerFrequency is set to 0 (cases 291787, 291790).
  • Fixed warnings in AppController.mm for pre 3.1SDKs.
  • Added missing secondaryAxis property in ConfigurableJoint scripting API.
  • Fixed bunch of small errors in scripting references.

Known Issues

  • Importing Unity 2.6 projects with compressed meshes will give a warning message. It is recommended to turn mesh compression off in Unity 2.6 before opening project in Unity iPhone 1.5.1 for better visual quality.