ECS实现上
ECS实现上
5分41秒,27行 在2.0应该为cc.Event.EventKeyboard
mvc 架构
M--modle 模型
V-- view 视觉层
C---controller 控制器(逻辑)
1.9.2版本比较稳定
webstorm ide
新建 选ts工程
碰撞回调函数
1、onBeginContact\\ 只在两个碰撞体开始接触时被调用一次
2、onPreSolve\\每次将要处理碰撞体接触逻辑时被调用
3、onPostSolve\\每次处理完碰撞体接触逻辑时被调用
4、onEndContact\\只在两个碰撞体结束接触时被调用一次
for循环
for(初始化;循环执行的条件;每循环一次调用){}
break 中断for循环
continue 继续执行for循环
函数格式
functionName (param0(参数):type(类型),....):returnType(返回类型){.....}
例如:
add(num0:number0,num1:number1):number{
ruturn num0+num1}
let sum = add(1,2) //声明一个变量调用add函数,传入参数1,2,返回值return为1+2=3
export,default关键字
export 导出,外部脚本课引用
default 默认导出
写法:import ClassA from “FileName”(相对路径名)
prefab 预置体
类的继承
extends 关键字
写法 classA extends ClassB 类A继承类B
子类会继承 父类的属性和方法
子类可以拥有父类没有的属性和方法
子类对象可以当做父类对象使用
访问控制;
public 共有的,类外部可以访问,可以继承给子类
protected 受保护的,类外部不可以访问,可以继承给子类
private 私有的,类外部不可以访问,子类也不能继承
this 代表当前这个类的本身
super 代表当前类的父类
变量与常量
1、声明变量
let a :number; 声明一个变量
llet a :number = 56; 声明并且定义一个变量
声明没有开辟内存空间,定义有开辟内存空间
2、常量
readoly,const 关键字定义常量,常量是不可以进行修改,只有在声明时候可以赋值,readoly作用域可以在任何地方,const只能作用域函数体内
1、任何变量都有一个类型:例如鸟会飞,狗不会飞
boolean 布尔类型
string:字符串类型
Enum 枚举类型
Class 类类型
Null 和undefined 无类型
void 空类型
Any 任意类型
object 所有类型的基础
2、类型的判断
typeof 命令可以判断类型的类别
math.rodom()随机
elt 声明变量
let a: number; 申明变量a为数字类型
let a:number = 3; 申明变量a为3
IF语句
if(条件式){
执行事件
}else if{
}else{
};
this.bird.node.active 检查 bird的图片是否被激活(是否是显示状态)
帧率:FPS
函数格式:函数名(参数1:类型,参数2:类型.....){....执行的事件}
add(num1:number,num2:number){num2+num2}
调用add(1,2)
undate(dt:numbor){} \ \每当屏幕刷新一次,该函数被调用一次
场景:Scene
精灵:sprite
节点树:nodetree
节点:node
画布:canvas
资源:assets
按钮:button
变换:transition
颜色:color
是否可交互: interactable
组件:component
this.scheduleOnce(function(){
this.shootball(ball.dir);
}).bind(this,i*0.3);
this.prefaBarriers[Math.random()*this.prefaBarries.length]
cocos在使用shader
这个错误。。。cc.vec2
in 27m teacher must think little moon
与opengl相似的,还有directx
webgl是在opengl上的一层封装
opengl1.0时代,渲染管线不可编程
2.0时代 渲染可编程
3.0时代,主要对2.0的语法进行了优化
什么是shader
中文叫着色气,类似c语言,专门针对opengl
开发的语言
一个完整的shader分为两个部分。顶点着色器,片段着色器
注意:guang zha hua 光栅化。
shader变量类型
1、uniform 外部程序传给shader的,对于每个shader程序来讲都是全局唯一
2、attribute 只能在顶点着色器中使用,对于每个顶点的attribute都是不一样的,一般用来存储顶点坐标,顶点颜色等等
3、
安装MongoDB库 :
npm install mongodb
安装TS提示:
npm install @types/mongodb
启动MongoDB服务:
mongod --dbpath $YOUR_DB_PATH
2019年5月31日00:12:36 at home