找回密码
 注册帐号

扫一扫,访问微社区

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

5
回复
233
查看
[ 复制链接 ]

1

主题

3

帖子

8

积分

Rank: 1

UID
339308
好友
0
蛮牛币
7
威望
0
注册时间
2020-1-8
在线时间
4 小时
最后登录
2020-3-16
2020-3-11 17:16:29 显示全部楼层 阅读模式
10蛮牛币
如下图是我的脚本基类(ViewModelBase也是基类)

图一

图一




调试过程中发现GameObject.GetComponent<UnityGuiView<ViewModelBase>>();无法获得脚本对象
下图是其中一个脚本示例
QQ截图20200311171510.png


请教各位大佬如何获得泛型的脚本对象

回复

使用道具 举报

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

3

主题

92

帖子

1057

积分

Rank: 6Rank: 6Rank: 6

UID
64813
好友
0
蛮牛币
1368
威望
0
注册时间
2014-12-31
在线时间
378 小时
最后登录
2020-4-9
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
楼主 2020-3-13 13:54:14 显示全部楼层
笑梦天 发表于 2020-3-12 16:54
你为什么不GameObject.GetComponent()来获取呢

派生的不止一个view  有需要一个公共方法来获得组件  所以给了所有的view一个泛型基类
回复

使用道具 举报

5熟悉之中
535/1000
排名
10466
昨日变化

6

主题

213

帖子

535

积分

Rank: 5Rank: 5

UID
256471
好友
1
蛮牛币
881
威望
0
注册时间
2017-11-27
在线时间
224 小时
最后登录
2020-4-10
2020-3-14 08:58:45 显示全部楼层
忘记了  高级语法糖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则