トマシープが学ぶ

Unity/VR/AR/デザイン好きのミーハー 記事内容は自分用のメモです

【Unity】SNSシェア機能を実装できるアセット【NatShare】

いくつかあるみたいなので使ってみる。

UI参考はこちら

bibinbaleo.hatenablog.com

環境:Unity2020.3.20

NatShare

無料のアセット!

assetstore.unity.com

リポジトリもある

github.com

ドキュメント

https://docs.natml.ai/natshare/preliminaries/getting-started

準備

アセットストアから入れた。

f:id:bibinbaleo:20211125155617p:plain

スクリプト1枚だけ・・・?いやいやそんなはずなくない??他の記事見たらiOSのプラグインとかあるよ??

f:id:bibinbaleo:20211125155622p:plain

と思ったらPackagesのほうに入ってた。

f:id:bibinbaleo:20211125164745p:plain

基礎

以下のドキュメントを参考にボタンを押したら以下が呼ばれるようにした

Getting Started - NatShare

    public void TakePhoto()
    {
        // Capture a screenshot
        var screenshot = ScreenCapture.CaptureScreenshotAsTexture();
        // Create a share payload
        var payload = new SharePayload();
        // Add the image
        payload.AddImage(screenshot);
        // Share!
        payload.Commit();
    }

f:id:bibinbaleo:20211126094116p:plain

PCというかUnityEditorで押しても何も起きない。

 

Androidビルドしてみた。

Android API level 24+ (Android N or newer)
iOS 13+

ちなみにNatShare関係ないけどAndroidOS12にビルドするとき、API level31を選ぶとエラーが出て端末にインストールできない・・・なんで

f:id:bibinbaleo:20211125173211p:plain

無事うごいた。

f:id:bibinbaleo:20211126094201p:plain

テキスト追加

こんな感じでテキスト差し込みを追加

// Add text
        payload.AddText("私は今トマシープアプリを楽しんでいます! #トマシープ https://bibinbaleo.hatenablog.com/");

無事できた

 

各SNSでの表示

iOSでも特に何も設定しなくても動いた

f:id:bibinbaleo:20211126143757p:plain

Android

f:id:bibinbaleo:20211126123806p:plain

Twitter

f:id:bibinbaleo:20211126143804p:plain

 

LINE

f:id:bibinbaleo:20211126143807p:plain

Instagram。iOSだとこんな感じで選ぶ画面が出た。でもアカウント変えたらこの画面は出なかった。

f:id:bibinbaleo:20211126143856p:plain

アプリ側で設定したテキストは表示されない。

どこかのサイトに書いてたけどFacebookも同様のはず

f:id:bibinbaleo:20211126143810p:plain

AndroidだとそもそもInstagramの投稿画面に行かなかった。ただInstagramのアプリが開いた。

私の環境の問題かな?

 

参考

nobushiueshi.com

dofilabs.blogspot.com

social-connector

4年前で更新が止まっている

github.com

nn-hokuson.hatenablog.com

使ってない

最後に

撮影→プレビュー→シェアボタンってしたいので改善しないといけない。