脚本 脚本类型为泛型的时候如何通过GameObject.GetComponent获得脚本对象

5
回复
211
查看
打印 上一主题 下一主题
[ 复制链接 ]

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蛮牛粉丝
1055/1500
排名
2460
昨日变化

3

主题

91

帖子

1055

积分

Rank: 6Rank: 6Rank: 6

UID
64813
好友
0
蛮牛币
1355
威望
0
注册时间
2014-12-31
在线时间
377 小时
最后登录
2020-4-2
板凳
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熟悉之中
530/1000
排名
10466
昨日变化

6

主题

210

帖子

530

积分

Rank: 5Rank: 5

UID
256471
好友
1
蛮牛币
877
威望
0
注册时间
2017-11-27
在线时间
222 小时
最后登录
2020-4-6
6#
2020-3-14 08:58:45 只看该作者
忘记了  高级语法糖
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

,