回答編集履歴
2
修正
answer
CHANGED
@@ -11,18 +11,17 @@
|
|
11
11
|
追記:
|
12
12
|
もしかしてこんな感じですかね?求めてるやつって
|
13
13
|
```C#
|
14
|
-
|
15
|
-
|
14
|
+
public static string CheckClassType<T>() where T : UnityEngine.Object
|
15
|
+
{
|
16
|
+
var baseType = typeof(T).BaseType;
|
17
|
+
if (baseType != null)
|
16
18
|
{
|
17
|
-
var baseType = typeof(T).BaseType;
|
18
|
-
if (baseType != null)
|
19
|
-
{
|
20
|
-
|
19
|
+
return baseType.ToString();
|
21
|
-
}
|
22
|
-
else
|
23
|
-
{
|
24
|
-
return "継承クラスじゃない"; // UnityEngine.Object縛りがあるのでまず来ないはずですが
|
25
|
-
}
|
26
20
|
}
|
21
|
+
else
|
22
|
+
{
|
23
|
+
return "継承クラスじゃない"; // UnityEngine.Object縛りがあるのでまず来ないはずですが
|
24
|
+
}
|
25
|
+
}
|
27
26
|
|
28
27
|
```
|
1
追記
answer
CHANGED
@@ -6,4 +6,23 @@
|
|
6
6
|
var a = GetObject();
|
7
7
|
var check = a as ScriptableObject;
|
8
8
|
if (check == null) // 型変換できない場合はNULLが変える。ScriptableObjectを継承したクラスならScriptableObjectには変換できるのでScriptableObjectを継承しているかもわかる。
|
9
|
-
```
|
9
|
+
```
|
10
|
+
|
11
|
+
追記:
|
12
|
+
もしかしてこんな感じですかね?求めてるやつって
|
13
|
+
```C#
|
14
|
+
|
15
|
+
public static string CheckClassType<T>() where T : UnityEngine.Object
|
16
|
+
{
|
17
|
+
var baseType = typeof(T).BaseType;
|
18
|
+
if (baseType != null)
|
19
|
+
{
|
20
|
+
return baseType.ToString();
|
21
|
+
}
|
22
|
+
else
|
23
|
+
{
|
24
|
+
return "継承クラスじゃない"; // UnityEngine.Object縛りがあるのでまず来ないはずですが
|
25
|
+
}
|
26
|
+
}
|
27
|
+
|
28
|
+
```
|