2016年02月14日

[Unity] Lobi の録画動画を再生しようとして「SendMessage: object LobiEventReceiver not found!」が出る

Unity 5.3.2 + Lobi6.4.6 + iOS9.2.1 の組み合わせでLobiを実装していました。
ランキングと録画が出来ていたのですが、途中から実機で実行中に

SendMessage: object LobiEventReceiver not found!

とログが出て、録画したはずの動画が再生できなくなりました。

Unityでの導入手順:
https://github.com/kayac/Lobi/wiki/iOS-Implement-LobiRankingSDK-Unity#2.4

iOS9用の手順:
https://github.com/kayac/Lobi/wiki/LobiSDK-iOS9
上記を Unity > Edit > Lobi Settings で簡単に設定できるようになりました
http://kan-kikuchi.hatenablog.com/entry/Lobi_Intro

そこで、Lobi SDKの最新ページを確認したところ、
「Unity5.3対応」としてLobi SDK 6.4.7が出ていました。
これを適用したら解決!
なぜ途中まで正しく動いていたのかは謎ですが。。。

SDK の最新版のチェックはやっておこう。

Lobi SDK ダウンロードページ:
https://github.com/kayac/Lobi


タグ:UNITY ios9 Lobi
posted by be-style at 17:53| Comment(0) | Unity

2014年11月09日

[Unity] iOS8でローカル通知が動かない

ある時間になったときにユーザーに通知を出すローカル通知って便利です。

NotificationServices(Unityリファレンス):
http://docs-jp.unity3d.com/Documentation/ScriptReference/NotificationServices.html

@実装例:
http://nirasan.hatenablog.com/entry/2014/06/24/171427

がしかし、iOS8になるとローカル通知にユーザー認証が必要になりました↓
A
http://dev.classmethod.jp/references/ios-8-uilocalnotification-auth/

iOSネイティブで作っている人は初期設定の処理を追記すればよいのですが、
Unity4.5.4で用意されている「NotificationServicesだけ」では動きませんでした。
(4.5.5以降で改善されているかもしれませんが、試していません)

ということで、@にAをプラグインとして加えた加えた解決方法が紹介されていました。

http://forum.unity3d.com/threads/local-notification-not-working-in-ios-8-unity4-5-4-xcode6-0-1.271487/

いやー、気づいてよかった。
posted by be-style at 23:06| Comment(0) | Unity

2014年04月07日

[Unity] iOSでGameCenterの認証ができないときの対応

Unityでは、デフォルトでiOSのGameCenterを使う機能があります。

リファレンス:
https://docs.unity3d.com/Documentation/ScriptReference/SocialPlatforms.ILocalUser.Authenticate.html
■C#
Social.localUser.Authenticate (success => {
if (success) {
Debug.Log ("Authentication successful");
string userInfo = "Username: " + Social.localUser.userName +
"\nUser ID: " + Social.localUser.id +
"\nIsUnderage: " + Social.localUser.underage;
Debug.Log (userInfo);
}
else
Debug.Log ("Authentication failed");
});


いざ実行してみたところ、

Failed to authenticate local user The requested operation could not be completed because this application is not recognized by Game Center.

というエラーが出てしましました。
そのときチェックすることは2点。

@Xcode の TARGETS Capabilities > Game Centerが有効になっているか
Game Center が[ON] になっていなければ、[ON] にする↓
スクリーンショット 2014-04-07 0.30.21.png

AiTune ConnectのGame Centerが有効になっているか
iTune Connectにログインして、GameCenterが有効になっているかを確認します
スクリーンショット 2014-04-07 0.21.47.png
↓有効にする
スクリーンショット 2014-04-07 0.22.02.png

ずっとプログラムの方ばかりチェックしていたのでハマってしまいました。
これで解決!
posted by be-style at 00:36| Comment(0) | Unity