「Unity/画像共有/NativeShare」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→画像とテキストの同時共有のサンプルコード) |
|||
| (同じ利用者による、間の3版が非表示) | |||
| 行2: | 行2: | ||
https://github.com/yasirkula/UnityNativeShare?tab=readme-ov-file | https://github.com/yasirkula/UnityNativeShare?tab=readme-ov-file | ||
| − | == | + | ==インストール== |
| − | + | unitypackage or PackageManager、どちらかでインストール | |
| + | ===unitypackageからインストール=== | ||
| + | |||
| + | https://github.com/yasirkula/UnityNativeShare/releases | ||
unitypackageをDLしてインストール | unitypackageをDLしてインストール | ||
| + | ===PackageManagerからインストール=== | ||
| + | 以下を追加 | ||
| + | |||
| + | Packages/manifest.json | ||
| + | <pre> | ||
| + | { | ||
| + | "dependencies": { | ||
| + | "com.yasirkula.nativeshare": "https://github.com/yasirkula/UnityNativeShare.git" | ||
| + | }, | ||
| + | "scopedRegistries": [ | ||
| + | { | ||
| + | "name": "OpenUPM", | ||
| + | "url": "https://package.openupm.com", | ||
| + | "scopes": [ | ||
| + | "com.yasirkula.nativeshare" | ||
| + | ] | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | ==テキストの共有のサンプルコード== | ||
| + | <pre> | ||
| + | new NativeShare() | ||
| + | .SetText("テキスト!") | ||
| + | .Share(); | ||
| + | </pre> | ||
==画像とテキストの同時共有のサンプルコード== | ==画像とテキストの同時共有のサンプルコード== | ||
<pre> | <pre> | ||
2025年9月16日 (火) 07:27時点における最新版
目次
公式
https://github.com/yasirkula/UnityNativeShare?tab=readme-ov-file
インストール
unitypackage or PackageManager、どちらかでインストール
unitypackageからインストール
https://github.com/yasirkula/UnityNativeShare/releases unitypackageをDLしてインストール
PackageManagerからインストール
以下を追加
Packages/manifest.json
{
"dependencies": {
"com.yasirkula.nativeshare": "https://github.com/yasirkula/UnityNativeShare.git"
},
"scopedRegistries": [
{
"name": "OpenUPM",
"url": "https://package.openupm.com",
"scopes": [
"com.yasirkula.nativeshare"
]
}
]
}
テキストの共有のサンプルコード
new NativeShare()
.SetText("テキスト!")
.Share();
画像とテキストの同時共有のサンプルコード
using System.IO;
void OnClickShare()
{
Texture2D tex = ScreenCapture.CaptureScreenshotAsTexture();
byte[] png = tex.EncodeToPNG();
UnityEngine.Object.Destroy(tex);
// 一時ファイル保存
string filePath = Path.Combine(Application.temporaryCachePath, "shared_img.png");
File.WriteAllBytes(filePath, png);
// 共有
new NativeShare()
.AddFile(filePath)
.SetText("スクショと一緒に送るテキスト!")
.Share();
}
