找回密碼
 注冊帳號

掃一掃,訪問微社區

基本操作 腳本類型為泛型的時候如何通過GameObject.GetComponent獲得腳本對象

5
回復
512
查看
打印 上一主題 下一主題
[ 復制鏈接 ]

1

主題

3

帖子

8

積分

Rank: 1

UID
339308
好友
0
蠻牛幣
7
威望
0
注冊時間
2020-1-8
在線時間
4 小時
最后登錄
2020-3-16
10蠻牛幣
如下圖是我的腳本基類(ViewModelBase也是基類)



調試過程中發現GameObject.GetComponent<UnityGuiView<ViewModelBase>>();無法獲得腳本對象
下圖是其中一個腳本示例



請教各位大佬如何獲得泛型的腳本對象

回復

使用道具 舉報

0

主題

79

帖子

90

積分

Rank: 2Rank: 2

UID
331803
好友
0
蠻牛幣
1
威望
0
注冊時間
2019-9-16
在線時間
11 小時
最后登錄
2020-3-25
沙發
2020-3-12 16:15:22 只看該作者
GameObject.GetComponent<LoginView<LoginViewModel>>();
回復

使用道具 舉報

6蠻牛粉絲
1112/1500
排名
2458
昨日變化

3

主題

96

帖子

1112

積分

Rank: 6Rank: 6Rank: 6

UID
64813
好友
0
蠻牛幣
1347
威望
0
注冊時間
2014-12-31
在線時間
429 小時
最后登錄
2020-7-14
板凳
2020-3-12 16:54:37 只看該作者
你為什么不GameObject.GetComponent<LoginView>()來獲取呢
回復

使用道具 舉報

1

主題

3

帖子

8

積分

Rank: 1

UID
339308
好友
0
蠻牛幣
7
威望
0
注冊時間
2020-1-8
在線時間
4 小時
最后登錄
2020-3-16
地板
樓主 2020-3-13 13:53:00 只看該作者
笑夢天 發表于 2020-3-12 16:54
你為什么不GameObject.GetComponent()來獲取呢

派生的不止一個view  有需要一個公共方法來獲得組件
回復

使用道具 舉報

1

主題

3

帖子

8

積分

Rank: 1

UID
339308
好友
0
蠻牛幣
7
威望
0
注冊時間
2020-1-8
在線時間
4 小時
最后登錄
2020-3-16
5#
樓主 2020-3-13 13:54:14 只看該作者
笑夢天 發表于 2020-3-12 16:54
你為什么不GameObject.GetComponent()來獲取呢

派生的不止一個view  有需要一個公共方法來獲得組件  所以給了所有的view一個泛型基類
回復

使用道具 舉報

5熟悉之中
686/1000
排名
10464
昨日變化

6

主題

250

帖子

686

積分

Rank: 5Rank: 5

UID
256471
好友
1
蠻牛幣
1149
威望
0
注冊時間
2017-11-27
在線時間
338 小時
最后登錄
2020-7-20
6#
2020-3-14 08:58:45 只看該作者
忘記了  高級語法糖
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

神马电影34pp影视午夜