cocosCreater开发时遇到的问题

生成vscode任务后无法编译:

ctrl +p  -> 输入task compile 编译任务时提示 :由于使用任务版本 0.1.0,以下工作区文件夹将被忽略

这是cocos默认生成的code版本过低引起的,修改.vscode文件夹下的tasks.json文件里的  "version": "0.1.0" 为2.0.0,保存后重新执行即可

设置动作锚点 Ancher

当锚点的取值为(0,0)时表示锚点在节点的左下角,锚点的取值为(1,1)时表示锚点在节点的右上角,锚点的取值为(0.5,0.5)时表示锚点在节点的中心

代码开发

Cocos Creator 规定一个节点具有的属性都需要写在 properties 代码块中

按键没反应:

 保存脚本后,点击 预览游戏 来看看我们最新的成果。在浏览器打开预览后,用鼠标点击一下游戏画面(这是浏览器的限制,要点击游戏画面才能接受键盘输入)

元素的默认属性:

default:设置属性的默认值,这个默认值仅在组件第一次添加到节点上时才会用到
type:限定属性的数据类型,详见 CCClass 进阶参考:type 参数
visible:设为 false 则不在属性检查器面板中显示该属性
serializable: 设为 false 则不序列化(保存)该属性
displayName:在属性检查器面板中显示的名字
tooltip:鼠标悬停时显示的属性名称

示例代码里传递的dt值是游戏画面帧的数字

cocos2dx与cocosCreater的区别

 cocos2dx使用的是代码驱动,既每块内容都需要用代码实现

cocosCreater使用的数据驱动,既代码封装后可以通过场景反序列化出场景数据,例如cc.director.loadScene('SampleScene');

枚举对象定义对应的事件名
cc.Node.EventType.TOUCH_START 'touchstart'
cc.Node.EventType.TOUCH_MOVE 'touchmove'
cc.Node.EventType.TOUCH_END 'touchend'
cc.Node.EventType.TOUCH_CANCEL 'touchcancel'
cc.Node.EventType.MOUSE_DOWN 'mousedown'
cc.Node.EventType.MOUSE_ENTER 'mouseenter'
cc.Node.EventType.MOUSE_MOVE 'mousemove'
cc.Node.EventType.MOUSE_LEAVE 'mouseleave'
cc.Node.EventType.MOUSE_UP 'mouseup'
cc.Node.EventType.MOUSE_WHEEL 'mousewheel'

API:http://docs.cocos.com/creator/api/zh/?q=

typescript手册: https://www.tslang.cn/docs/handbook/functions.html

原文地址:https://www.cnblogs.com/slqt/p/9830410.html