回答編集履歴

2

修正

2016/10/26 03:00

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -24,31 +24,29 @@
24
24
 
25
25
  ```C#
26
26
 
27
+ public static string CheckClassType<T>() where T : UnityEngine.Object
27
28
 
29
+ {
28
30
 
29
- public static string CheckClassType<T>() where T : UnityEngine.Object
31
+ var baseType = typeof(T).BaseType;
32
+
33
+ if (baseType != null)
30
34
 
31
35
  {
32
36
 
33
- var baseType = typeof(T).BaseType;
34
-
35
- if (baseType != null)
36
-
37
- {
38
-
39
- return baseType.ToString();
37
+ return baseType.ToString();
40
-
41
- }
42
-
43
- else
44
-
45
- {
46
-
47
- return "継承クラスじゃない"; // UnityEngine.Object縛りがあるのでまず来ないはずですが
48
-
49
- }
50
38
 
51
39
  }
40
+
41
+ else
42
+
43
+ {
44
+
45
+ return "継承クラスじゃない"; // UnityEngine.Object縛りがあるのでまず来ないはずですが
46
+
47
+ }
48
+
49
+ }
52
50
 
53
51
 
54
52
 

1

追記

2016/10/26 03:00

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -15,3 +15,43 @@
15
15
  if (check == null) // 型変換できない場合はNULLが変える。ScriptableObjectを継承したクラスならScriptableObjectには変換できるのでScriptableObjectを継承しているかもわかる。
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ 追記:
22
+
23
+ もしかしてこんな感じですかね?求めてるやつって
24
+
25
+ ```C#
26
+
27
+
28
+
29
+ public static string CheckClassType<T>() where T : UnityEngine.Object
30
+
31
+ {
32
+
33
+ var baseType = typeof(T).BaseType;
34
+
35
+ if (baseType != null)
36
+
37
+ {
38
+
39
+ return baseType.ToString();
40
+
41
+ }
42
+
43
+ else
44
+
45
+ {
46
+
47
+ return "継承クラスじゃない"; // UnityEngine.Object縛りがあるのでまず来ないはずですが
48
+
49
+ }
50
+
51
+ }
52
+
53
+
54
+
55
+ ```
56
+
57
+