質問するログイン新規登録

回答編集履歴

2

修正

2016/10/26 03:00

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -11,18 +11,17 @@
11
11
  追記:
12
12
  もしかしてこんな感じですかね?求めてるやつって
13
13
  ```C#
14
-
15
- public static string CheckClassType<T>() where T : UnityEngine.Object
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
- return baseType.ToString();
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

追記

2016/10/26 03:00

投稿

ishi9
ishi9

スコア1294

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
+ ```