2012年5月7日 星期一

發佈到Window Phone, XNA專案



Unity在Mobile上的支援,除了iOS, android上,相同的程式專案又多了一個可以發布的平台選項-Window Phone,先不論這市場多大,前天去聽了軟體層峰會議後,倒是看到微軟謙遜的認知到自己在行動平台上的不足,挾其強大的行銷能力,正努力的往前衝,而其目標市場正是企業用戶。

 雖然Unity3d官方沒有支援,但布署到windowns Phone仍是個重要的需求。第三方開發商Press Play的FFWD正解決了這個問題。

在不改變開發習慣為前提,開發出來的unity3d 專案,可以藉由他們的方案發布成XNA專案,進而編譯成windows phone的app

當然,程式碼轉換的過程會有許多未盡詳善之處,包括僅能使用C#,物理引擎的轉換等等問題,詳請見gitHub官方wiki官方網站

祝大家玩得愉快,一套專案在多種平台上發佈。

作者: Ray龍骨王創辦人
Web:LongGood.com.tw
Blog:RayChen.org

2012年4月15日 星期日

HTC vs SAMSUNG,你無法忽略的事實...




Dear All:
目前台灣市場到底HTC多、還是Samsung多?一張圖告訴你...

2012年4月5日 星期四

喔!不~ 安桌 (Android) 當機了! (UNITY 3.5.0f5 + 雙核手機)



Dear All:
這幾天將遊戲的測試版本放上Google Play,測試一下市場的反應如何以及順便QA一下(小團隊很難顧及所有Anroid機種),看看在Android上是不是跟其他公司所說的問題很多。

  • Day1:一切好像很順利... (心中有顆大石頭好像快放下了)
  • Day2 : HTC手機數量暴增... (心裡想,還好不是Samsung的,爽...)
  • Day3 : 咦?Samsung GS2突然上升
  • Day4 : 靠...HTC被超越了,Samsung GS2爆量... (心頭一驚!掐指一算,完蛋了)


2012年3月19日 星期一

發佈失敗,怪我摟?UNITY3.5.0f5 Free + XCode 4.3.1 + iOS 5.1



Dear All:
昨天一整天在跟iOS奮戰,好不容易搞定Mac發佈的入教儀式,開心的按下XCode的Run鍵,結果出現:
  • You are using Unity iPhone Basic. You are not allowed to remove the Unity splash screen from your game (lldb) 
接著就卡死在Splash畫面,動也不動!"拜" 了許多文章終於發現~~,這是Unity 3.5.0f5官方的Bug。這版本如果使用的是Free version,外加上XCode版本為4.3.1,就一定會發生卡點事件。

解決方法:
將 XCode 回到 4.3.0,重新 Build & Run 一切就搞定了!!

此外,還有一個 iOS 5.1 的問題是:
  • 禁止非設定為開發用的裝置,對控制台Print訊息
所以如果你有使用:
  1. System.Console.Write()
  2. System.Console.WriteLine()
  3. print()
以上等函數,都會被當成Exception來處裡,你唯一能使用的是Debug.Log()。


UnityIN 總編輯:Bric Lin,
Email: ericlin09@gmail.com
曾任職台灣某遊戲公司研發Game Engine,為書籍“OGRE入門指南”譯者,專攻Rendering技術與遊戲開發,目前為獨立團隊CocosPlay主程式


2012年3月14日 星期三

我說Coroutine,不是這樣用的~~




昨天在測試的時候發生了很嚴重的當機事件,不管用甚麼廠牌的Android的手機,在遊玩過程中會不定時的無任何警示訊息自動跳出,從LogCat看訊息發現:
  1. ERROR/InputDispatcher(284): channel '418b6698 path.to.our.app (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
  2. ERROR/InputDispatcher(284): channel '418b6698 path.to.our.app (server)' ~ Channel is unrecoverably broken and will be disposed!

2012年2月5日 星期日

Unity Web Socket Security!



Dears:
Unity 中編寫的 Socket,如果要在 Web 平台使用,可能會遇到 Socket Security 的問題,這是因為 Unity 在 3.0 後加入了 Security Sandbox,在 Socket 連接前會先對 Port 843 發送一個請求封包,當收到該封包正確回應後,才可正常使用 Socket,否則會顯示以下異常:
System.Security.SecurityException: Unable to connect, as no valid crossdomain policy was found.

2012年2月2日 星期四

效能...效能...效能!!給我 Unity 效能



UnityIn這次整理了一些程式人員在UNITY開發上與“效能”相關,需要注意的“關鍵點”: