TS的泛型单例模板(已解决)

把T替换成Component也是不行的。

这样写也不行。

:sweat_smile:

这是解决了吗。。

1赞

你要明白单例是什么,确保全局只有一个。这是写的方法又很多,切换场景后,你还要确定单例只有一个这个要加一个if判断,我只是写了一个最最最简单的给你,高端的又怕你看不懂。。。其实就跟C#转过来一样,又空你去看下ts 的语法,其实出入不大的,只要你自己可以看的明白

你觉得你应该把那些语法弄懂一下

嗯,我翻了TS官方文档,但是不好找。刚接触TS没几天,很多懵逼。
你说“切换场景后,你还要确定单例只有一个这个要加一个if判断”,我不太理解。

不错,是的。

算了,等你考虑性能这一方面,你就知道我说什么了~

用单例就是要考虑性能,大佬若方便指点一下,:cry:或者能推荐一下博客之类的。。。

你去查一下C#的高级单例,你就明白!

if(s_instance == null){}这句。。。

其实你这句话,我unity 的时候,null放前面的,ccc 我没有试过,你可以试下~,因为两个位置不同,结果是不一样的。具体你可以去查(ps:我忘了)。我说的问题是单线程和多线程的处理问题。

好像懂了,加个lock就行。

毕竟我是做微信,要优化都极致,哈哈

这个脚本有时无法加载是怎么回事?写的泛型单例模板有时无法调用方法有时可以是怎么回事?


这是我的工程:
HuangLeQiuQiu.zip (2.2 MB)

大佬,我遇到这个泛型单例模板时灵时不灵的情况,严重时还害我整个工程崩掉无法恢复。你知道是哪里冲突了吗?

去百度一下单例是什么~! MVC 估计在我眼里只有V是要挂上组件的

继承SingletonBase就可以了

我要限制T必须是Component类型的,你这样写可以吗?

继承的子类能作为一个组件被挂载吗?