2012年11月12日月曜日

Unity 3.5 以下でプリプロセッサ定義を上手く使う方法

C/C++/Objective-C便definedefine使C#使Unity


使 (Unity 4)

Unity 4.0Unity

http://anchan828.tumblr.com/post/32669868103/define


使 (Unity 3.5)

Unity 3.54Assets
/Assets/smcs.rsp (C#用)
/Assets/gmcs.rsp (C#エディタスクリプト用)
/Assets/us.rsp   (UnityScript、俗にJSと呼ばれている物用)
/Assets/boo.rsp  (Boo用)
rspC#
 http://linux.die.net/man/1/mcs 使OK
-define:DEBUG
-define:DEBUG -define:USE_DEV_SERVER
-define:DEBUG
-define:USE_DEV_SERVER
-define:DEBUG;USE_DEV_SERVER
C/C++/Objective-Cdefine
-define:DEBUG=1


Twitter


@akisutesama -define:HOGE -define:FUGA OK(rsp)
 Hiroki Omae (@pigeon6) November 9, 2012

@akisutesama .rsp(response file)C#
 Hiroki Omae (@pigeon6) November 9, 2012

mcsman mono-project.com/CSharp_CompilerRT @akisutesama: @pigeon6 
 Hiroki Omae (@pigeon6) November 9, 2012

@akisutesama UnityUnityiOSAOT
 Hiroki Omae (@pigeon6) November 9, 2012
rspUnity

使rspUnity
https://github.com/prime31/P31UnityAddOns/blob/master/Editor/GlobalDefinesWizard.cs#L131
AssetDatabase.Refresh();
reimportSomethingToForceRecompile();

private void reimportSomethingToForceRecompile()
{
 var dataPathDir = new DirectoryInfo( Application.dataPath );
 var dataPathUri = new System.Uri( Application.dataPath );
 foreach( var file in dataPathDir.GetFiles( "GlobalDefinesWizard.cs", SearchOption.AllDirectories ) )
 {
  var relativeUri = dataPathUri.MakeRelativeUri( new System.Uri( file.FullName ) );
  var relativePath = System.Uri.UnescapeDataString( relativeUri.ToString() );
  AssetDatabase.ImportAsset( relativePath, ImportAssetOptions.ForceUpdate );
 }
}
C#
rsp

UnityScript(JavaScript)UnityScriptus.rspJS




UnityScript使

2012年11月11日日曜日

iOS 6.0の advertisingIdentifier と identifierForVendor にはバグがあるので注意



iOS 6UDIDUIDeviceidentifierForVendorASIdentifierManageradvertisingIdentifier使iOS 6.0


http://stackoverflow.com/questions/12605257/the-advertisingidentifier-and-identifierforvendor-return-00000000-0000-0000-000

iOS 6.0 Over-The-Air  (iTunes使) 00000000-0000-0000-0000-000000000000iOS 6.0.1

 UIApplication-UIID 

ID00000000-0000-0000-0000-000000000000