Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sdk-public
unity_sdk_demo
Commits
eaa6b224
Commit
eaa6b224
authored
Nov 07, 2025
by
gaorui
Browse files
feat(app): 新增分享相关接口接入
parent
b0f3563b
Changes
14
Expand all
Hide whitespace changes
Inline
Side-by-side
Assets/.DS_Store
View file @
eaa6b224
No preview for this file type
Assets/Plugins/.DS_Store
View file @
eaa6b224
No preview for this file type
Assets/Plugins/Android/.DS_Store
View file @
eaa6b224
No preview for this file type
Assets/Plugins/Android/launcherTemplate.gradle
View file @
eaa6b224
...
...
@@ -3,7 +3,9 @@ apply plugin: 'com.android.application'
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
,
'*.aar'
])
implementation
'androidx.appcompat:appcompat:1.2.0'
implementation
'com.hoolai.access.open:hoolai-core:1.3.1.1'
implementation
'com.hoolai.access.open:hoolai-core:1.3.1.4_3-SNAPSHOT'
// implementation 'com.hoolai.access.channel:hoolai:1.3.1.3_1-SNAPSHOT'
implementation
(
name:
"launcher-release"
,
ext:
"aar"
)
implementation
project
(
':unityLibrary'
)
...
...
Assets/Plugins/Android/libs/launcher-release.aar
View file @
eaa6b224
No preview for this file type
Assets/Scenes/SampleScene.unity
View file @
eaa6b224
This diff is collapsed.
Click to expand it.
Assets/Scripts/demo/ui/GameSdkManager.cs
View file @
eaa6b224
...
...
@@ -9,6 +9,10 @@ public class GameManager : MonoBehaviour
public
ExitConfirmationDialog
exitDialog
;
// 在 Inspector 中设置
private
bool
isExiting
=
false
;
// 防止重复调用退出
[
Header
(
"分享的本地资源图片"
)]
[
Tooltip
(
"此 Texture 必须在 Inspector 中开启 'Read/Write Enabled'"
)]
public
Texture2D
localResourceImage
;
// 从 Inspector 拖入
private
void
Awake
()
{
// 触发单例构造,内部会调用 PlatformCallback.SetListener(this)
...
...
@@ -280,7 +284,7 @@ public class GameManager : MonoBehaviour
public
void
OnShareBtnClicked
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked shareData"
);
HoolaiSdkManager
.
ShareData
(
1
,
1
,
"test"
);
//
HoolaiSdkManager.ShareData(
ShareType.WX_SHARE, ShareType.QQ_SESSION
, "test");
}
public
void
OnOpenServiceBtnClicked
()
...
...
@@ -295,4 +299,161 @@ public class GameManager : MonoBehaviour
HoolaiSdkManager
.
OpenAccountCenter
();
}
public
void
OnWXShareText
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnWXShareText WECHAT_TIMELINE"
);
ShareParams
shareParams
=
new
ShareParams
{
title
=
"我是分享测试Title"
,
content
=
"我是分享测试Content"
,
picPath
=
"我是图片地址"
,
shareUrl
=
"我是分享的链接"
};
string
jsonStr
=
JsonConvert
.
SerializeObject
(
shareParams
);
HoolaiSdkManager
.
ShareData
(
ShareType
.
WECHAT_TIMELINE
,
jsonStr
);
}
public
void
OnWXShareImage
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"开始截图分享流程..."
);
// 因为截图是异步的,所以需要启动协程
StartCoroutine
(
NativeShareHelper
.
CaptureAndSaveScreenshot
(
ShareWxScreenshotCallback
));
}
private
void
ShareWxScreenshotCallback
(
string
imagePath
)
{
if
(!
string
.
IsNullOrEmpty
(
imagePath
))
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
$"截图已就绪,路径为:
{
imagePath
}
。准备调用原生分享接口..."
);
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnWXShareImage WECHAT_SESSION"
);
ShareParams
shareParams
=
new
ShareParams
{
title
=
"我是分享测试Title"
,
content
=
"我是分享测试Content"
,
picPath
=
imagePath
,
shareUrl
=
"我是分享的链接"
,
};
string
jsonStr
=
JsonConvert
.
SerializeObject
(
shareParams
);
HoolaiSdkManager
.
ShareData
(
ShareType
.
WECHAT_SESSION
,
jsonStr
);
}
else
{
Debug
.
LogError
(
"截图失败,无法分享。"
);
}
}
public
void
OnWXShareFavorite
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnWXShareFavorite WECHAT_FAVORITE"
);
ShareParams
shareParams
=
new
ShareParams
{
title
=
"我是分享测试Title"
,
content
=
"我是分享测试Content"
,
picPath
=
"我是图片地址"
,
shareUrl
=
"我是分享的链接"
};
string
jsonStr
=
JsonConvert
.
SerializeObject
(
shareParams
);
HoolaiSdkManager
.
ShareData
(
ShareType
.
WECHAT_FAVORITE
,
jsonStr
);
}
public
void
OnQQShareTEXT
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnQQShareImage QQ_TEXT"
);
ShareParams
shareParams
=
new
ShareParams
{
title
=
"我是分享测试Title"
,
content
=
"我是分享测试Content"
,
//picPath = "我是图片地址",
shareUrl
=
"我是分享的链接"
};
string
jsonStr
=
JsonConvert
.
SerializeObject
(
shareParams
);
HoolaiSdkManager
.
ShareData
(
ShareType
.
QQ_TEXT
,
jsonStr
);
}
public
void
OnQQShareImage
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"开始截图分享流程..."
);
// 因为截图是异步的,所以需要启动协程
StartCoroutine
(
NativeShareHelper
.
CaptureAndSaveScreenshot
(
ShareQQScreenshotCallback
));
}
private
void
ShareQQScreenshotCallback
(
string
imagePath
)
{
if
(!
string
.
IsNullOrEmpty
(
imagePath
))
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
$"截图已就绪,路径为:
{
imagePath
}
。准备调用原生分享接口..."
);
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnQQShareTEXT QQ_IMG"
);
ShareParams
shareParams
=
new
ShareParams
{
title
=
"我是分享测试Title"
,
content
=
"我是分享测试Content"
,
picPath
=
imagePath
,
shareUrl
=
"我是分享的链接"
};
string
jsonStr
=
JsonConvert
.
SerializeObject
(
shareParams
);
HoolaiSdkManager
.
ShareData
(
ShareType
.
QQ_IMG
,
jsonStr
);
}
else
{
Debug
.
LogError
(
"截图失败,无法分享。"
);
}
}
public
void
OnQQShareTextZone
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnQQShareTextZone QQ_TEXT_AND_QQZONE"
);
}
public
void
OnQQShareImageZone
()
{
NativeLogger
.
I
(
"Game_Unity_Log"
,
"clicked OnQQShareImageZone QQ_IMG_AND_QQZONE"
);
}
public
void
OnNativeShareText
()
{
}
}
Assets/Scripts/demo/ui/NativeShareHelper.cs
0 → 100644
View file @
eaa6b224
using
UnityEngine
;
using
System.Collections
;
using
System.IO
;
public
class
NativeShareHelper
{
private
const
string
SCREENSHOT_FILENAME
=
"screenshot.png"
;
/// <summary>
/// 截取当前游戏屏幕,保存为图片,并返回其本地路径。
/// 这是一个异步操作,因为它需要等待渲染帧的结束。
/// </summary>
/// <param name="onScreenshotSaved">截图完成后的回调,参数为图片的本地绝对路径。</param>
/// <returns>返回一个 Coroutine,需要由 MonoBehaviour 的实例来启动。</returns>
public
static
IEnumerator
CaptureAndSaveScreenshot
(
System
.
Action
<
string
>
onScreenshotSaved
)
{
// 关键步骤:必须等待渲染帧的末尾,才能确保截取到完整的、最新的屏幕画面。
yield
return
new
WaitForEndOfFrame
();
// 1. 创建一个与屏幕同等大小的 Texture2D 用于接收截图数据
Texture2D
screenshotTexture
=
new
Texture2D
(
Screen
.
width
,
Screen
.
height
,
TextureFormat
.
RGB24
,
false
);
// 2. 读取屏幕像素到 Texture2D
Rect
screenArea
=
new
Rect
(
0
,
0
,
Screen
.
width
,
Screen
.
height
);
screenshotTexture
.
ReadPixels
(
screenArea
,
0
,
0
);
screenshotTexture
.
Apply
();
// 3. 将 Texture2D 保存为文件,并获取路径
string
filePath
=
SaveTextureToFile
(
screenshotTexture
,
SCREENSHOT_FILENAME
);
// 4. 销毁临时的 Texture2D 对象,防止内存泄漏
Object
.
Destroy
(
screenshotTexture
);
// 5. 通过回调函数返回文件路径
onScreenshotSaved
?.
Invoke
(
filePath
);
}
/// <summary>
/// 将一个已有的 Texture2D 资源保存为本地文件,并返回其路径。
/// 这是一个同步操作,但请注意 EncodeToPNG() 可能有性能开销。
/// </summary>
/// <param name="texture">要保存的图片资源。重要:此 Texture 必须在 Inspector 中开启 "Read/Write Enabled" 选项。</param>
/// <param name="fileName">指定保存的文件名,例如 "my_downloaded_image.png"。</param>
/// <returns>返回图片的本地绝对路径。如果保存失败,则返回 null。</returns>
public
static
string
SaveTextureToFile
(
Texture2D
texture
,
string
fileName
)
{
if
(
texture
==
null
)
{
Debug
.
LogError
(
"[NativeShareHelper] 传入的 Texture2D 为空!"
);
return
null
;
}
try
{
// 1. 将 Texture2D 编码为 PNG 格式的字节数组
byte
[]
bytes
=
texture
.
EncodeToPNG
();
// 2. 构造目标文件的完整路径 (核心)
// Path.Combine 会自动处理不同操作系统的路径分隔符 ('/' 或 '\'),非常安全可靠。
string
filePath
=
Path
.
Combine
(
Application
.
persistentDataPath
,
fileName
);
// 3. 将字节数组写入文件。如果文件已存在,此方法会覆盖它。
File
.
WriteAllBytes
(
filePath
,
bytes
);
Debug
.
Log
(
$"[NativeShareHelper] 图片已成功保存至:
{
filePath
}
"
);
// 4. 返回这个可供原生层使用的绝对路径
return
filePath
;
}
catch
(
UnityException
ex
)
{
// 这是最常见的错误,因为 Texture 默认是不可读的 GPU 资源。
Debug
.
LogError
(
$"[NativeShareHelper] 保存图片失败!请确保 Texture '
{
texture
.
name
}
' 在 Inspector 中已勾选 'Read/Write Enabled' 选项。错误详情:
{
ex
.
Message
}
"
);
return
null
;
}
catch
(
System
.
Exception
ex
)
{
Debug
.
LogError
(
$"[NativeShareHelper] 写入文件时发生未知 IO 错误:
{
ex
.
Message
}
"
);
return
null
;
}
}
}
Assets/Scripts/sdk/channel/AndroidSdkInterface.cs
View file @
eaa6b224
...
...
@@ -174,12 +174,12 @@ public class AndroidSdkInterface : MonoBehaviour
}
}
public
static
void
CallSdkShareData
(
int
type
,
int
childType
,
string
jsonStr
)
public
static
void
CallSdkShareData
(
int
type
,
string
jsonStr
)
{
try
{
UnityMainThreadDispatcher
.
Instance
.
Enqueue
(()
=>
{
ServiceInstance
?.
Call
(
"shareData"
,
type
,
childType
,
jsonStr
);
ServiceInstance
?.
Call
(
"shareData"
,
type
,
jsonStr
);
NativeLogger
.
I
(
"fastsdk_btn_unity"
,
"call SdkManager shareData"
);
});
...
...
Assets/Scripts/sdk/core/HoolaiSdkManager.cs
View file @
eaa6b224
using
System
;
using
Newtonsoft.Json
;
using
UnityEngine
;
...
...
@@ -102,16 +103,17 @@ public static class HoolaiSdkManager
}
// ==================== 分享 ====================
public
static
void
ShareData
(
int
platform
,
int
child
Type
,
string
jsonStr
)
public
static
void
ShareData
(
ShareType
share
Type
,
string
jsonStr
)
{
int
type
=
(
int
)
shareType
;
#if UNITY_ANDROID && !UNITY_EDITOR
AndroidSdkInterface
.
CallSdkShareData
(
platform
,
childT
ype
,
jsonStr
);
AndroidSdkInterface
.
CallSdkShareData
(
t
ype
,
jsonStr
);
#elif UNITY_IOS && !UNITY_EDITOR
// iOS 分享参数解析(可根据需要扩展)
Debug
.
Log
(
"【UnifiedSdkManager】iOS 分享暂未实现完整解析"
);
IosSdkInterface
.
StartShare
(
platform
,
"Title"
,
"Content"
,
"https://example.com"
);
IosSdkInterface
.
StartShare
(
shareType
,
"Title"
,
"Content"
,
"https://example.com"
);
#else
Debug
.
Log
(
$"【UnifiedSdkManager】模拟调用:分享,平台=
{
platform
}
,子类型=
{
child
Type
}
"
);
Debug
.
Log
(
$"【UnifiedSdkManager】模拟调用:分享,平台=
{
share
Type
}
"
);
#endif
}
...
...
@@ -128,4 +130,9 @@ public static class HoolaiSdkManager
Debug
.
Log
(
"【UnifiedSdkManager】模拟调用:退出游戏"
);
#endif
}
public
static
void
ShareData
(
object
qQ
,
ShareType
qQ_SESSION
,
string
jsonStr
)
{
throw
new
NotImplementedException
();
}
}
Assets/Scripts/sdk/data/ShareParams.cs
0 → 100644
View file @
eaa6b224
using
Newtonsoft.Json
;
//private String title;
//private String content;
//private String picPath;
//private String shareUrl;
//private String callbackUrl;
//private Bitmap bmp;
public
class
ShareParams
{
[
JsonProperty
(
"title"
)]
public
string
title
{
get
;
set
;
}
[
JsonProperty
(
"content"
)]
public
string
content
{
get
;
set
;
}
[
JsonProperty
(
"picPath"
)]
public
string
picPath
{
get
;
set
;
}
//[JsonProperty("bmpData")]
//public string bmpData { get; set; }
[
JsonProperty
(
"shareUrl"
)]
public
string
shareUrl
{
get
;
set
;
}
//外链跳转,Android host
//[JsonProperty("callbackUrl")]
//public string callbackUrl { get; set; }
}
\ No newline at end of file
Assets/Scripts/sdk/data/ShareType.cs
0 → 100644
View file @
eaa6b224
//平台分享类型
public
enum
ShareType
{
// 微信平台
WECHAT_SESSION
=
11
,
// 微信对话
WECHAT_TIMELINE
=
12
,
// 朋友圈
WECHAT_FAVORITE
=
13
,
// 收藏
// QQ平台
QQ_TEXT
=
21
,
//分享文字
QQ_IMG
=
22
,
//分享图片
//DQD(31, "懂球帝"),
FACEBOOK_LINK
=
41
,
//facebook链接
FACEBOOK_IMG
=
42
,
//facebook图片
FACEBOOK_VIDEO
=
43
,
//facebook图片
SYSTEM_TEXT
=
51
,
//系统分享文字链接
SYSTEM_IMG
=
52
,
//系统分享图片
SYSTEM_FILE
=
53
//系统分享文件
}
\ No newline at end of file
Assets/StreamingAssets/access.config
View file @
eaa6b224
BfgKS3WzGCqGBX6PJvlPvckHPWOL
+
wMba
+
sbFDeMcfUobwqt5wqyDzPEELejk0iGqTTQK
/
4
sv2ouexn5a68SekHCeS4FV3QT9I3mooXqQI4b3SPvCX7
+
JZVNT0neW94oW605rR1zu
/
zZWcdxrZ8GGGbJMq6j2Wq4Os5nyJJlWoVy9Teli0sXe9G
/
7
bZ9GPBKTZKJ4ChifZUf6fnYzb6XuBTjswGpkvDKXfx8kKjwNPWRj
/+
K0wWUlDSe
+
9
xi3NPIB3Pq
/
5
MQjFxZbe3H3hZbQIjLkWFELuz26aZvzr0to6MIrfKAAngOOaxY5lqKkqGsoXFptqiVV88nuKAwnytpazOB63W5UAGaeN9SoE5SFsLGzqo
/+
gS
+
oM0ZP
+
mEUi36vTVWJPrYf
/
dwApmTSVg98YIagzeGzfjliKUbMdya2DVRPgZVFnsjRuAg
/
C
/
qaVzr1eGFRfLhb7CbbjhytdBNRe0Oo10DbNIbqgltGZ0
/
0
EM
/
4
DWzjojE3axX
/
3
xP1sZ9BA7K9sxH4KxeCPOIndUht3tnvgXYJchvUi1hyh4wMUhLUdZwvbKCJ8K
+
aQbFyJUToLlLaIkhtaFMcKLF2DrfxmPW
+
i7bmSbb43wFGSgKlO
/
LQK6cxlPG8I6plysz91D9QrUDSdHSrp
/
yxORn9nVTXyLfqktY
/
zpoucpa4dpkE5A
=
\ No newline at end of file
aGnycuKMJZ3Lv
+
QXOhVYb3p
/
baJ2dN2sE1b2HLzQK1Y2E22nRKhUV1elkvT6useInGkeNvzA
+
Dii8bXiMjI5qTdBHivAF2vRPV5SHF1RTiajJj1Tdli0JWvfZJaKjR9rKIothxmSJBw9JIXX
/
5
QP3vnF6nKxIKcza6f8FWgNMjm473fsMiG
/
jH9mD7RP3rHzxACKcIcgSZLt1AZTTSd6WkxbbzjKywWxITwKX
+
vUWkWzT0CYHCvYUPdEGrb52ZUpezJK
+
GGX9zFLawl1lIRXQmv6Cq3Zo2eB52J13DfTueVgbW3sYstaY3ToDowTid8ukWIXyEw0n4XIAgd3bKt9h2qxvEXIcaJOmGb922yaSxGKyIHnfNUe8z
+
ybQF18weEKnpHpeszcZoUR48
/
skAhsZ9bQxvFX
+
brXa2rfCcqUflZHp5xrS
+
JHMIdnn4AWL9DoLGfKR4
+
cthe5
/
JNkJftqwfs9sV8jEA7Ua8phE6ZJR6ffAYd
+
cfvs6TfyTAXX5sgs8ULS1Cs
+
oWCZM6lokuLdIIzcp
/
TuWFHVpFuzguZ
+
OjuetRN0
+
ouwSRkpLpyOl8KDGusXtr0TJhiE7tkJ9BNL9mC8skizugv1oS1IBWfp8dRpC8itim9
/
BaGEHWnguggPFsVFAPfAFEavBN
/
hEyjETDU2i20b6rricHeOMyJSRxmUqv
/
RPbeDHjoy2YdYaF4ZIKs0OiWnZP8bCr8OH53yGd8dbFuDWycToXt4bupOHb3HVilDm12t7JYrCrjRyOWi00p3TtsSs1UqjrbFaNfSK50Tbm8
+
EhJhm8UIDuNFsaWus3EtoYORBnYJ
/
X99IHb8ojG4OzulIl002GSej6xXZFhLTBHw7P4GBJFHe4c75RRAl2szQvbIcAxCQkIJKpGDIHRDD9DToK3HuoCckJX1taUsSYre2PRQp07hrqQSyOJoOqUmP2oTQwgB8OtHwvB
+
AQAMVKK
/
xlWKxVpn68MGpECx65zpKAfLsyGYEI02
+
X2M9MWWVspQuLQ
+
zI7OdLtKr6goXV2GzhvousMxYBSRhrlTnkvbqfox1ElBD
+
J7YPA
/
NgjzbBUxZzcBBYdpIlMw
+
MMJwsOvxohQi
+
iYcmW4xvRQBZd
/
lHOXeSnZFHIxYjgjMf1UZEBF
/
y2QmAEtwmmK7
+
a3xbOcth2L
+
Qullq8flPvg1ZhFSchAnCUW7mIXjEi0TZLeJOUpZJahH07
+
INcxYJ41KapfIrtaFykAoUPB2ydTiqYJ
/
xTp5G0Q5mPnKHrTwZtsBipWXi
+
SjOTbTJdL7CNcaQWqFPNGLUmqfxeDwPKmYhHyHHxm
+
xGKBrZ7qxxVEKt6qMIYXuBQp4E8mAURCgnpum
/
J0L
+
lLfI79kdRw
==
\ No newline at end of file
UserSettings/Layouts/default-2022.dwlt
View file @
eaa6b224
...
...
@@ -14,92 +14,17 @@ MonoBehaviour:
m_EditorClassIdentifier
:
m_PixelRect
:
serializedVersion
:
2
x
:
828
y
:
232
width
:
641
height
:
602
m_ShowMode
:
0
m_Title
:
Build Settings
m_RootView
:
{
fileID
:
4
}
m_MinSize
:
{
x
:
640
,
y
:
601
}
m_MaxSize
:
{
x
:
4000
,
y
:
4021
}
m_Maximized
:
0
---
!u!114
&2
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
0
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
12004
,
guid
:
0000000000000000e000000000000000
,
type
:
0
}
m_Name
:
m_EditorClassIdentifier
:
m_PixelRect
:
serializedVersion
:
2
x
:
0
x
:
1
y
:
53
width
:
1
71
0
width
:
1
92
0
height
:
975
m_ShowMode
:
4
m_Title
:
Project
m_RootView
:
{
fileID
:
5
}
m_RootView
:
{
fileID
:
2
}
m_MinSize
:
{
x
:
875
,
y
:
300
}
m_MaxSize
:
{
x
:
10000
,
y
:
10000
}
m_Maximized
:
1
---
!u!114
&3
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
0
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
12006
,
guid
:
0000000000000000e000000000000000
,
type
:
0
}
m_Name
:
BuildPlayerWindow
m_EditorClassIdentifier
:
m_Children
:
[]
m_Position
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
641
height
:
602
m_MinSize
:
{
x
:
640
,
y
:
601
}
m_MaxSize
:
{
x
:
4000
,
y
:
4021
}
m_ActualView
:
{
fileID
:
15
}
m_Panes
:
-
{
fileID
:
15
}
m_Selected
:
0
m_LastSelected
:
0
---
!u!114
&4
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
0
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
12010
,
guid
:
0000000000000000e000000000000000
,
type
:
0
}
m_Name
:
m_EditorClassIdentifier
:
m_Children
:
-
{
fileID
:
3
}
m_Position
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
641
height
:
602
m_MinSize
:
{
x
:
640
,
y
:
601
}
m_MaxSize
:
{
x
:
4000
,
y
:
4021
}
vertical
:
0
controlID
:
159
draggingID
:
0
---
!u!114
&5
---
!u!114
&2
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -112,14 +37,14 @@ MonoBehaviour:
m_Name
:
m_EditorClassIdentifier
:
m_Children
:
-
{
fileID
:
6
}
-
{
fileID
:
8
}
-
{
fileID
:
7
}
-
{
fileID
:
3
}
-
{
fileID
:
5
}
-
{
fileID
:
4
}
m_Position
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
1
71
0
width
:
1
92
0
height
:
975
m_MinSize
:
{
x
:
875
,
y
:
300
}
m_MaxSize
:
{
x
:
10000
,
y
:
10000
}
...
...
@@ -127,7 +52,7 @@ MonoBehaviour:
m_TopViewHeight
:
30
m_UseBottomView
:
1
m_BottomViewHeight
:
20
---
!u!114
&
6
---
!u!114
&
3
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -144,12 +69,12 @@ MonoBehaviour:
serializedVersion
:
2
x
:
0
y
:
0
width
:
1
71
0
width
:
1
92
0
height
:
30
m_MinSize
:
{
x
:
0
,
y
:
0
}
m_MaxSize
:
{
x
:
0
,
y
:
0
}
m_LastLoadedLayoutName
:
---
!u!114
&
7
---
!u!114
&
4
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -166,11 +91,11 @@ MonoBehaviour:
serializedVersion
:
2
x
:
0
y
:
955
width
:
1
71
0
width
:
1
92
0
height
:
20
m_MinSize
:
{
x
:
0
,
y
:
0
}
m_MaxSize
:
{
x
:
0
,
y
:
0
}
---
!u!114
&
8
---
!u!114
&
5
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -183,20 +108,20 @@ MonoBehaviour:
m_Name
:
m_EditorClassIdentifier
:
m_Children
:
-
{
fileID
:
9
}
-
{
fileID
:
1
4
}
-
{
fileID
:
6
}
-
{
fileID
:
1
1
}
m_Position
:
serializedVersion
:
2
x
:
0
y
:
30
width
:
1
71
0
width
:
1
92
0
height
:
925
m_MinSize
:
{
x
:
300
,
y
:
100
}
m_MaxSize
:
{
x
:
24288
,
y
:
16192
}
vertical
:
0
controlID
:
37
controlID
:
49
draggingID
:
0
---
!u!114
&
9
---
!u!114
&
6
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -209,20 +134,20 @@ MonoBehaviour:
m_Name
:
m_EditorClassIdentifier
:
m_Children
:
-
{
fileID
:
7
}
-
{
fileID
:
10
}
-
{
fileID
:
13
}
m_Position
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
1
201
width
:
1
347.5
height
:
925
m_MinSize
:
{
x
:
200
,
y
:
100
}
m_MaxSize
:
{
x
:
16192
,
y
:
16192
}
vertical
:
1
controlID
:
38
controlID
:
50
draggingID
:
0
---
!u!114
&
10
---
!u!114
&
7
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -235,20 +160,20 @@ MonoBehaviour:
m_Name
:
m_EditorClassIdentifier
:
m_Children
:
-
{
fileID
:
11
}
-
{
fileID
:
12
}
-
{
fileID
:
8
}
-
{
fileID
:
9
}
m_Position
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
1
201
height
:
45
7.5
width
:
1
347.5
height
:
61
7.5
m_MinSize
:
{
x
:
200
,
y
:
50
}
m_MaxSize
:
{
x
:
16192
,
y
:
8096
}
vertical
:
0
controlID
:
39
draggingID
:
0
---
!u!114
&
11
---
!u!114
&
8
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -265,16 +190,16 @@ MonoBehaviour:
serializedVersion
:
2
x
:
0
y
:
0
width
:
296
height
:
45
7.5
width
:
332
height
:
61
7.5
m_MinSize
:
{
x
:
201
,
y
:
221
}
m_MaxSize
:
{
x
:
4001
,
y
:
4021
}
m_ActualView
:
{
fileID
:
1
7
}
m_ActualView
:
{
fileID
:
1
3
}
m_Panes
:
-
{
fileID
:
1
7
}
-
{
fileID
:
1
3
}
m_Selected
:
0
m_LastSelected
:
0
---
!u!114
&
12
---
!u!114
&
9
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -289,19 +214,19 @@ MonoBehaviour:
m_Children
:
[]
m_Position
:
serializedVersion
:
2
x
:
296
x
:
332
y
:
0
width
:
90
5
height
:
45
7.5
width
:
1015.
5
height
:
61
7.5
m_MinSize
:
{
x
:
202
,
y
:
221
}
m_MaxSize
:
{
x
:
4002
,
y
:
4021
}
m_ActualView
:
{
fileID
:
1
8
}
m_ActualView
:
{
fileID
:
1
4
}
m_Panes
:
-
{
fileID
:
1
8
}
-
{
fileID
:
1
6
}
-
{
fileID
:
1
4
}
-
{
fileID
:
1
2
}
m_Selected
:
0
m_LastSelected
:
1
---
!u!114
&1
3
---
!u!114
&1
0
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -317,19 +242,19 @@ MonoBehaviour:
m_Position
:
serializedVersion
:
2
x
:
0
y
:
45
7.5
width
:
1
201
height
:
46
7.5
y
:
61
7.5
width
:
1
347.5
height
:
30
7.5
m_MinSize
:
{
x
:
231
,
y
:
271
}
m_MaxSize
:
{
x
:
10001
,
y
:
10021
}
m_ActualView
:
{
fileID
:
1
9
}
m_ActualView
:
{
fileID
:
1
5
}
m_Panes
:
-
{
fileID
:
1
9
}
-
{
fileID
:
20
}
-
{
fileID
:
2
1
}
-
{
fileID
:
1
5
}
-
{
fileID
:
16
}
-
{
fileID
:
1
7
}
m_Selected
:
0
m_LastSelected
:
1
---
!u!114
&1
4
---
!u!114
&1
1
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -344,74 +269,18 @@ MonoBehaviour:
m_Children
:
[]
m_Position
:
serializedVersion
:
2
x
:
1
201
x
:
1
347.5
y
:
0
width
:
5
09
width
:
5
72.5
height
:
925
m_MinSize
:
{
x
:
27
6
,
y
:
71
}
m_MaxSize
:
{
x
:
400
1
,
y
:
40
21
}
m_ActualView
:
{
fileID
:
22
}
m_MinSize
:
{
x
:
27
5
,
y
:
50
}
m_MaxSize
:
{
x
:
400
0
,
y
:
40
00
}
m_ActualView
:
{
fileID
:
18
}
m_Panes
:
-
{
fileID
:
22
}
-
{
fileID
:
18
}
m_Selected
:
0
m_LastSelected
:
0
---
!u!114
&15
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
0
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
12043
,
guid
:
0000000000000000e000000000000000
,
type
:
0
}
m_Name
:
m_EditorClassIdentifier
:
m_MinSize
:
{
x
:
640
,
y
:
580
}
m_MaxSize
:
{
x
:
4000
,
y
:
4000
}
m_TitleContent
:
m_Text
:
Build Settings
m_Image
:
{
fileID
:
0
}
m_Tooltip
:
m_Pos
:
serializedVersion
:
2
x
:
828
y
:
232
width
:
641
height
:
581
m_SerializedDataModeController
:
m_DataMode
:
0
m_PreferredDataMode
:
0
m_SupportedDataModes
:
isAutomatic
:
1
m_ViewDataDictionary
:
{
fileID
:
0
}
m_OverlayCanvas
:
m_LastAppliedPresetName
:
Default
m_SaveData
:
[]
m_OverlaysVisible
:
1
m_TreeViewState
:
scrollPos
:
{
x
:
0
,
y
:
0
}
m_SelectedIDs
:
m_LastClickedID
:
0
m_ExpandedIDs
:
m_RenameOverlay
:
m_UserAcceptedRename
:
0
m_Name
:
m_OriginalName
:
m_EditFieldRect
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
0
height
:
0
m_UserData
:
0
m_IsWaitingForDelay
:
0
m_IsRenaming
:
0
m_OriginalEventType
:
11
m_IsRenamingFilename
:
0
m_ClientGUIView
:
{
fileID
:
0
}
m_SearchString
:
---
!u!114
&16
---
!u!114
&12
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -477,7 +346,7 @@ MonoBehaviour:
screenIndex
:
0
networkReachability
:
1
systemLanguage
:
10
---
!u!114
&1
7
---
!u!114
&1
3
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -497,10 +366,10 @@ MonoBehaviour:
m_Tooltip
:
m_Pos
:
serializedVersion
:
2
x
:
0
x
:
1
y
:
83
width
:
295
height
:
43
6.5
width
:
331
height
:
59
6.5
m_SerializedDataModeController
:
m_DataMode
:
0
m_PreferredDataMode
:
0
...
...
@@ -516,7 +385,7 @@ MonoBehaviour:
scrollPos
:
{
x
:
0
,
y
:
0
}
m_SelectedIDs
:
m_LastClickedID
:
0
m_ExpandedIDs
:
22fbffff
m_ExpandedIDs
:
68a0ffffc6b0ffff12b1ffff08b3ffff12b6ffffdccfffff28d0ffff2ed2ffff64d6ffff50e5ffff9ce5ffffa2e7ffff
22fbffff
m_RenameOverlay
:
m_UserAcceptedRename
:
0
m_Name
:
...
...
@@ -532,7 +401,7 @@ MonoBehaviour:
m_IsRenaming
:
0
m_OriginalEventType
:
11
m_IsRenamingFilename
:
0
m_ClientGUIView
:
{
fileID
:
11
}
m_ClientGUIView
:
{
fileID
:
0
}
m_SearchString
:
m_ExpandedScenes
:
[]
m_CurrenRootInstanceID
:
0
...
...
@@ -540,7 +409,7 @@ MonoBehaviour:
m_IsLocked
:
0
m_CurrentSortingName
:
TransformSorting
m_WindowGUID
:
4c969a2b90040154d917609493e03593
---
!u!114
&1
8
---
!u!114
&1
4
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -560,10 +429,10 @@ MonoBehaviour:
m_Tooltip
:
m_Pos
:
serializedVersion
:
2
x
:
296
x
:
333
y
:
83
width
:
903
height
:
43
6.5
width
:
1013.5
height
:
59
6.5
m_SerializedDataModeController
:
m_DataMode
:
0
m_PreferredDataMode
:
0
...
...
@@ -1091,9 +960,9 @@ MonoBehaviour:
m_PlayAudio
:
0
m_AudioPlay
:
0
m_Position
:
m_Target
:
{
x
:
720
,
y
:
240
,
z
:
0
}
m_Target
:
{
x
:
166.60838
,
y
:
290.00543
,
z
:
-15.928277
}
speed
:
2
m_Value
:
{
x
:
720
,
y
:
240
,
z
:
0
}
m_Value
:
{
x
:
166.60838
,
y
:
290.00543
,
z
:
-15.928277
}
m_RenderMode
:
0
m_CameraMode
:
drawMode
:
0
...
...
@@ -1143,9 +1012,9 @@ MonoBehaviour:
speed
:
2
m_Value
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_Size
:
m_Target
:
788.7610
5
m_Target
:
545.369
5
speed
:
2
m_Value
:
788.7610
5
m_Value
:
545.369
5
m_Ortho
:
m_Target
:
1
speed
:
2
...
...
@@ -1170,7 +1039,7 @@ MonoBehaviour:
m_SceneVisActive
:
1
m_LastLockedObject
:
{
fileID
:
0
}
m_ViewIsLockedToObject
:
0
---
!u!114
&1
9
---
!u!114
&1
5
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -1190,10 +1059,10 @@ MonoBehaviour:
m_Tooltip
:
m_Pos
:
serializedVersion
:
2
x
:
0
y
:
54
0.5
width
:
1
200
height
:
44
6.5
x
:
1
y
:
70
0.5
width
:
1
346.5
height
:
28
6.5
m_SerializedDataModeController
:
m_DataMode
:
0
m_PreferredDataMode
:
0
...
...
@@ -1215,7 +1084,7 @@ MonoBehaviour:
m_SkipHidden
:
0
m_SearchArea
:
1
m_Folders
:
-
Assets
/Scripts/sdk/core
-
Assets
m_Globs
:
[]
m_OriginalText
:
m_ImportLogFlags
:
0
...
...
@@ -1223,16 +1092,16 @@ MonoBehaviour:
m_ViewMode
:
1
m_StartGridSize
:
64
m_LastFolders
:
-
Assets
/Scripts/sdk/core
-
Assets
m_LastFoldersGridSize
:
-1
m_LastProjectPath
:
/Users/gr/Documents/unity-work/UnityDemo
m_LockTracker
:
m_IsLocked
:
0
m_FolderTreeState
:
scrollPos
:
{
x
:
0
,
y
:
0
}
m_SelectedIDs
:
2c
670000
m_LastClickedID
:
264
12
m_ExpandedIDs
:
00000000
10
670000
1e
670000
2
8670000
m_SelectedIDs
:
7e
670000
m_LastClickedID
:
264
94
m_ExpandedIDs
:
00000000
7e67000082
670000
84
6700008
66700008e
670000
m_RenameOverlay
:
m_UserAcceptedRename
:
0
m_Name
:
...
...
@@ -1248,7 +1117,7 @@ MonoBehaviour:
m_IsRenaming
:
0
m_OriginalEventType
:
11
m_IsRenamingFilename
:
1
m_ClientGUIView
:
{
fileID
:
1
3
}
m_ClientGUIView
:
{
fileID
:
1
0
}
m_SearchString
:
m_CreateAssetUtility
:
m_EndAction
:
{
fileID
:
0
}
...
...
@@ -1260,7 +1129,7 @@ MonoBehaviour:
scrollPos
:
{
x
:
0
,
y
:
0
}
m_SelectedIDs
:
m_LastClickedID
:
0
m_ExpandedIDs
:
00000000
10
670000
m_ExpandedIDs
:
00000000
7e67000080670000826700008467000086
670000
m_RenameOverlay
:
m_UserAcceptedRename
:
0
m_Name
:
...
...
@@ -1304,7 +1173,7 @@ MonoBehaviour:
m_IsRenaming
:
0
m_OriginalEventType
:
11
m_IsRenamingFilename
:
1
m_ClientGUIView
:
{
fileID
:
1
3
}
m_ClientGUIView
:
{
fileID
:
1
0
}
m_CreateAssetUtility
:
m_EndAction
:
{
fileID
:
0
}
m_InstanceID
:
0
...
...
@@ -1316,7 +1185,7 @@ MonoBehaviour:
m_GridSize
:
64
m_SkipHiddenPackages
:
0
m_DirectoriesAreaWidth
:
207
---
!u!114
&
20
---
!u!114
&
16
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -1336,10 +1205,10 @@ MonoBehaviour:
m_Tooltip
:
m_Pos
:
serializedVersion
:
2
x
:
0
y
:
54
0.5
width
:
1
200
height
:
44
6.5
x
:
1
y
:
70
0.5
width
:
1
346.5
height
:
28
6.5
m_SerializedDataModeController
:
m_DataMode
:
0
m_PreferredDataMode
:
0
...
...
@@ -1350,7 +1219,7 @@ MonoBehaviour:
m_LastAppliedPresetName
:
Default
m_SaveData
:
[]
m_OverlaysVisible
:
1
---
!u!114
&
2
1
---
!u!114
&1
7
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -1385,7 +1254,7 @@ MonoBehaviour:
m_SaveData
:
[]
m_OverlaysVisible
:
1
mForceToReOpen
:
0
---
!u!114
&
22
---
!u!114
&
18
MonoBehaviour
:
m_ObjectHideFlags
:
52
m_CorrespondingSourceObject
:
{
fileID
:
0
}
...
...
@@ -1405,9 +1274,9 @@ MonoBehaviour:
m_Tooltip
:
m_Pos
:
serializedVersion
:
2
x
:
1
201
x
:
1
348.5
y
:
83
width
:
5
08
width
:
5
71.5
height
:
904
m_SerializedDataModeController
:
m_DataMode
:
0
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment