Cocos Creator脚本开发事例

HelloWorld.js

 1 window.Global = {
 2     gint: 168,
 3 };
 4 cc.Class({
 5     extends: cc.Component,
 6
 7     properties: {
 8         label: {
 9             default: null,
10             type: cc.Label
11         },
12         // defaults, set visually when attaching this script to the Canvas
13         text: ‘Hello, World!‘
14     },
15
16     // use this for initialization
17     onLoad: function () {
18         this.label.string = this.text;
19
20     },
21
22     // called every frame
23     update: function (dt) {
24
25     },
26 });

HelloWorld.js

SayHello.js

 1 var helloWorld = require("HelloWorld");
 2 cc.Class({
 3     extends: cc.Component,
 4
 5     properties: {
 6         userID: {
 7             default: 20,
 8             displayName: "用户ID",
 9             tooltip: "用户的ID",
10         },
11         userName: "Foobar",
12         pos: new cc.Vec2(10, 20),
13         color: new cc.Color(255, 255, 255, 128),
14         any: [],      // 不定义具体类型的数组
15         bools: [cc.Boolean],
16         strings: [cc.String],
17         floats: [cc.Float],
18         ints: [cc.Integer],
19         values: [cc.Vec2],
20         nodes: [cc.Node],
21         frames: [cc.SpriteFrame],
22         score: {
23             default: 0,
24             displayName: "Score (player)",
25             tooltip: "The score of player",
26         },
27         width: {
28             get: function () {
29                 return this._width;
30             },
31             set: function (value) {
32                 this._width = value;
33             }
34         },
35         player: {
36             default: null,
37             type: cc.Node
38         }
39     },
40
41     // use this for initialization
42     onLoad: function () {
43         var Shape = cc.Class({
44             properties: {x:1},
45             ctor: function () {
46                 cc.log("Shape");    // 实例化时,父构造函数会自动调用,
47             },
48             print: function (str) { cc.log("print:" + str+" x:"+this.node.x); },
49             start: function () {
50                 var node = this.node;
51                 node.x = 100;
52             }
53         });
54         var shape = new Shape();
55         //shape.print("hello");
56         //shape.start();
57         var node = this.node;
58         cc.log(node);
59         cc.log(node.name);
60         cc.log(node.color);
61
62         var sprite = this.getComponent("cc.Sprite");
63         if(sprite!=null){
64             cc.log("sprite.type:"+sprite.type);
65         }
66
67         var label = this.getComponent("cc.Label");
68         if(label!=null){
69             cc.log("label:"+label.fontSize);
70         }
71         cc.log("this.userID:"+this.userID);
72         if(this.player){
73          var sprite2 = this.player.getComponent("cc.Sprite");
74          cc.log("sprite2:"+sprite2);
75             if(sprite2!=null){
76                  cc.log("this.player.sprite.type:"+sprite2.type);
77             }
78          var sayHello = this.player.getComponent("SayHello");
79          cc.log("sayHello:"+sayHello);
80             if(sayHello!=null){
81                  cc.log("this.player.sayHello.userID:"+sayHello.userID);
82             }
83         }
84         cc.log(Global.gint);
85         cc.log("helloWorld:"+helloWorld);
86         var hw=new helloWorld();
87         cc.log("hw:"+hw);
88         cc.log("text:"+hw.text);
89
90     },
91     // called every frame, uncomment this function to activate update callback
92      update: function (dt) {
93         cc.log("update..");
94      },
95 });

SayHello.js

时间: 2024-10-14 01:21:46

Cocos Creator脚本开发事例的相关文章

关于Cocos Creator脚本执行顺序的几点补充

Cocos Creator开发远非初看起来那么容易,正早一些可视化开发语言,例如VB,入门很容易,但进入实战阶段,你很可能会发现问题一股脑儿出现.但是,不要怕,根本原因还在于你不熟悉它.其效率不必怀疑,而且官方的主打产品也正是它.开发中,深感官方关于Cocos Creator脚本执行顺序尚存在很多不详细或者透彻的地方:因此,本人结合最近一个时段的学习,作以下几点补充. 一,官方文档最重要 地址是:http://docs.cocos.com/creator/manual/zh/scripting/

Cocos Creator 脚本模板

1.由于新建Cocos Creator脚本带有很多注释,并且有时候需要增加定制的默认注释,所以需要修改脚本生成模板. 2.在CocosCreator\resources\static\template目录下,找到new-script.js/new-script.ts并进行修改.

cocos creator 入门理解点

简单解释, Cocos是触控科技推出的游戏开发一站式解决方案,包含了从新建立项.游戏制作.到打包上线的全套流程.开发者可以通过cocos快速生成代码.编辑资源和动画,最终输出适合于多个平台的游戏产品.Cocos的主要产品有Cocos Studio.Cocos2d-x(Cocos Framework).Cocos Code IDE. Q: Cocos Creator 是游戏引擎吗? A: 它是一个完整的游戏开发解决方案,包括了 cocos2d-x 引擎的 JavaScript 实现(不需要学习一个

Cocos Creator—如何给资源打MD5版本号

Cocos Creator 是Cocos最新一代的游戏开发者工具,基于 Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布.Cocos Creator的开发思路已经逐步跟Unity 3D靠拢,写起来也更方便快捷,开发效率更高. 但既然是新东西,免不了各种坑.其中在发布Web Mobile平台上,就有各种小问题,例如给资源加上md5版本号,Cocos Creator就不支持.从16年底开发组就说要支持MD5 Cache,等了大半年,新的1.6内测版本终于增加了MD5 Cache的功能,但效果

反复横跳的瞄准线!从向量计算说起!基于射线检测的实现!Cocos Creator!

最近有小伙伴问我瞄准线遇到各种形状该怎么处理?如何实现反复横跳的瞄准线?最近刚好在<Cocos Creator游戏开发实战>中看到物理系统有一个射线检测,于是,基于这个射线检测,写了一个反复横跳的瞄准线效果.一起往下看吧!文章底部获取完整项目! 国际惯例,先上最终效果! 在讲解之前我们需要一些向量的知识,简单的介绍一些吧! 向量的加法,OA + AB = OB 向量的点乘,表示一个向量在另一个向量上的投影,是个标量,有正负之分.向量夹角小于 90度 为正数,等于 90度 为 零,大于 90度

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获

Cocos Creator开发中的按钮节点的事件处理方法

Cocos Creator开发中的按钮节点的事件处理方法 Cocos Creator基于Cocos2d-x(C++方案),提出全新的编程理念.Cocos Creator是以内容创作为核心的游戏开发工具,在Cocos2d-x基础上实现了彻底脚本化(可以使用Javascript.Typescript或者Coffeescript).组件化和数据驱动等特点.但是,在事件处理机制上并不显得简单,至少是新手初学阶段如此.下面我们通过场景制作中按钮组件的事件处理机制来说明这个问题. 试验目的 通过为按钮组件设

关于Cocos Creator用js脚本代码播放骨骼动画的步骤和注意事项

1.用cc.find()方法找到相应的骨骼动画节点,并把这个对象赋值给一个var出来的新对象. 具体代码:var spineboy_anim = cc.find("UI_Root/anchor_lb/spineboy"); 2.用getComponent()方法找到相应骨骼动画节点的骨骼动画组件,并把这个对象赋值给一个var出来的新对象. 具体代码:var ske_anim_comp = spineboy_anim.getComponent(sp.Skeleton); 3.把第二点的新

初学Cocos Creator收集的视频教程

技术胖 Cocos Creator基础视频教程(共5集) 简介和HELLOWORLD 软件界面介绍和跳动的小球制作 SCENE介绍和基本操作 玩家输入事件监听操作 PREFAB和计时器 http://jspang.com/category/learn/jichu/ 技术胖 Cocos Creator实战-<橡皮怪勇闯地下室>视频教程(共10集) 游戏简介和项目分析 UI界面布局 主角的动作监听和左右跳动 随机生成地刺 点击生成地刺和地刺的移动 碰撞检测132 倒计时和分数增加 欢迎界面代码编写