いくつかあるみたいなので使ってみる。
UI参考はこちら
環境:Unity2020.3.20
NatShare
無料のアセット!
リポジトリもある
ドキュメント
https://docs.natml.ai/natshare/preliminaries/getting-started
準備
アセットストアから入れた。
スクリプト1枚だけ・・・?いやいやそんなはずなくない??他の記事見たらiOSのプラグインとかあるよ??
と思ったらPackagesのほうに入ってた。
基礎
以下のドキュメントを参考にボタンを押したら以下が呼ばれるようにした
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();
}
PCというかUnityEditorで押しても何も起きない。
Androidビルドしてみた。
Android API level 24+ (Android N or newer)
iOS 13+
ちなみにNatShare関係ないけどAndroidOS12にビルドするとき、API level31を選ぶとエラーが出て端末にインストールできない・・・なんで
無事うごいた。
テキスト追加
こんな感じでテキスト差し込みを追加
// Add text
payload.AddText("私は今トマシープアプリを楽しんでいます! #トマシープ https://bibinbaleo.hatenablog.com/");
無事できた
NatShareでテスト
— トマシープ (@tomasheep) 2021年11月26日
私は今トマシープアプリを楽しんでいます! #トマシープ https://t.co/0ZrrsLnflu pic.twitter.com/ftwfdBUt4T
各SNSでの表示
iOSでも特に何も設定しなくても動いた
Android
NatShareでテスト
— トマシープ (@tomasheep) 2021年11月26日
私は今トマシープアプリを楽しんでいます! #トマシープ https://t.co/0ZrrsLnflu pic.twitter.com/ftwfdBUt4T
LINE
Instagram。iOSだとこんな感じで選ぶ画面が出た。でもアカウント変えたらこの画面は出なかった。
アプリ側で設定したテキストは表示されない。
どこかのサイトに書いてたけどFacebookも同様のはず
AndroidだとそもそもInstagramの投稿画面に行かなかった。ただInstagramのアプリが開いた。
私の環境の問題かな?
参考
social-connector
4年前で更新が止まっている
使ってない
最後に
撮影→プレビュー→シェアボタンってしたいので改善しないといけない。