初学者的第一个typescript程序疑惑

我是cocos creator 2D初学者,安装的版本是2.4.7,刚刚写一个typescript程式。
有个问题请教前辈。
(1)我使用编辑器V2.4.7,与编辑器V3.3.2
发现其所写的typescript是不同的。
我刚刚写一个程序,
功能:按纽button,控制Label移动,显示文字
都可以正常运作。
编码如下,

我有点迷茫,都可以运作,那我以后,应该专攻哪一种写法?
可否建议?

(2)为什么会发展两种不同的程序写法?
这个容易会搞混初学者
不明白什么时候应该用哪一种?

不过我感觉,编辑器V3.3.2的typescript写法,似乎比较进化

(3)编码如下:
功能:按纽button,控制Label移动,显示文字

//(1)编辑器V2.4.7
onLoad ()
{
this.node.on(‘mousedown’, this.show, this)
}
show()
{
var Lab = cc.find(‘Canvas/NewLabel’);
Lab.x += 50;
var LabStr = Lab.getComponent(cc.Label);
LabStr.string = “新年快乐”;
}

//(2)编辑器V3.3.2
start () {
this.node.on(SystemEvent.EventType.MOUSE_DOWN, this.show, this)
}
show()
{
var nd1 = find(‘Canvas/Label’);
var cmp1 = nd1.getComponent(Label);
cmp1.string = “生日快乐”;
nd1.setPosition(nd1.getPosition().x+20, nd1.getPosition().y, 0);
}

Typescript 是同一个 Typescript,只是不同版本的引擎的 API 不一样罢了。

若我安装的ocos creator 2D版本是2.4.7
请问

  1. 我的编辑器版本是否就使用2.4.7的版本
    而不需要使用较新的3.3.2编辑器
    是这样吗?

2.v3.3.2版本的编辑器是给3D使用的,不是给2D使用的,是这样理解的吗?

第一个问题,你使用2.4.7版本学习,就不需要3.3.2编译器,两者API不一样,3的是多了3D的,初学可以只看2.4.7。等你学会了2.4.7。新版本的也是很好理解的了。

第二个问题,3.3.2是3D和2D的结合,就是说你做2D/3D游戏都可以用。但2.4.7就做不了3D

直接下载3.x的2.x马上就要停更了还学什么,直接上3.x版本

无所谓先后,2.x相比3.x目前来看2d方面更稳定,3.x主要融合了3d的接口(功能更多,相对的bug也。。。),个别api不大一致,其实都差不太多的

2.4.7也可以用typescript

typescript是c#作者根据js发明的一种写法,所以ts里面虽然会有警告,但实质上还是跟js性质相同,硬编译还是会给过的,但ts的语法相对较为严谨,把错误都消除后也比较不会出现问题

2.x版本真的要停更了吗?

大概什么时候?
有没有相关讯息网页可以看到,

2.4.x会维持长期支持版本,换句话说,就是2年内,基本不会有新功能,修修bug就对付过去了。
但是就目前而言,2D的稳定性和原生端的效率,还是秒杀3.x的

如果是短期2D项目,用2.x无所谓,如果是以为开发周期的大项目,可以直接上3.x,过个一年半载,应该趟坑也趟的差不多了

我建议学习的话,直接学 3.x,忘掉 2.x 吧,就当作不存在 2.x。

官方相关人士,肯定是硬着头皮推3.x,他们的话看一眼就行了,毕竟他们并不想同时维护两个版本。

楼主论坛多观察几天,就知道目前的3.x有多坑了。

就这么说吧,我 2.x 用久了 3d 思维已经退化了。

我与官方不相关,纯粹从个人发展角度的建议,懂的都懂。

初学者看你自己未来职业规划,如果目前职业需求2d快速上手,那学什么都没有错,如果只是为了以后的发展,还是3.0更好,游戏公司离不开3d,学会3D更受欢迎(钱多),初学者接触3D确实容易劝退,但是度过阵痛期,后面的都是好处。

学习的话肯定是用3.0好,因为就算目前不打算做3D,不可能永远不做,3D是趋势也是以后的主流了,语言也没得选,就直接TS了。至于同一功能用哪种语法好,一是看官方推荐哪种,二是自己感觉哪种好就哪种。

明年应该还有一年,还是3.x版本开始吧

从cocos2dx一路保持下来的传统。。。真的就勇敢的不考虑向后兼容。。。不过目前推荐用ccc3.x肯定是没跑了,不做原生的话H5或者小游戏还是很顶的

引擎API不一样而已,其实也就是去掉cc 和 一部分api改变了而已。我建议的是你当前需要用什么就学什么…这样的记忆是最深刻的。

新手直接上3.0版本,不为别的,3.0版本路更长,同样的学习成本

皮皮大佬,我非科班出身,一直做的2d,3d方面没有基础,想学习下3d有啥资料项目能推荐的么? :slightly_smiling_face: