C#子类重载方法 class Parent{ public virtual void A() { Console.WriteLine("Parent.A()"); }}class Child:Parent //子类一继承父类{ public override void A() //覆写(override)父类虚函数,主要实现多态 { ...
对于Quaternion的初步理解 Quaternion(四元数),在unity中用于角度的旋转。Euler函数:返回一个旋转角度,绕z轴旋转z度,绕x轴旋转x度,绕y轴旋转y度(像这样的顺序)。Quaternion.Euler(new Vector3(0,90,0))表示绕y轴旋转90度 Quaternion.Euler(new Vector3(90,90,90))表示绕xyz轴各旋转90度 1.我们让transform的y轴旋转...
unity--Texture2D 1.FilterMode 过滤模式PointPoint filtering - texture pixels become blocky up close.点过滤-纹理像素变成块状。BilinearBilinear filtering - texture samples are averaged.双线性过滤 -纹理采样平均。TrilinearTrilinear filtering - textur...
C#--队列(Queue) Queue 类的方法和属性下表列出了 Queue 类的一些常用的 属性:属性描述Count获取 Queue 中包含的元素个数。下表列出了 Queue 类的一些常用的 方法:序号方法名 & 描述1public virtual void Clear(); 从 Queue 中移除所有的元素。2public virtual bool Contains( object obj ); 判断某个元素是否...
泛型类语法class A<T> where T:new() 这是类型参数约束,where表名了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。 .NET支持的类型参数约束有以下五种: where T: struct T必须是一个结构类型 where T: class ...
javascript-类定义-随 /***定义类***/var Class = function(){ var _self = this;//把本身引用赋值到一变量上 var _Field = "这是私有字段"; //私有字段 var privateMethod = function(){ //私有方法 alert(_self.Property); //调用属性 } t
coco2dx-关于精灵的简单碰撞检测-随心 1.两个精灵在同一个父类上,代码如下CCRect r1 = spr1->boundingBox();CCRect r2 = spr2->boundingBox(); // 判断是否有交叉if (r1.intersectsRect(r2)) {CCLOG("---%s---", "相碰撞了");}2.两个精灵不在同一个父类上,代码如下void collisionDetect
cocos2dx之onEnter,onExit 在创建一个layer时,会自动调用到layer中的onEnter,在退出当前的layer时,会调用到onExit,在CCLayer中,有四个成员方法: void onExitTransitionDidStart();//2,创建完layer的时候调用,也就是1调用完之后调用 void onEnter();//1,创建时调用 void onExit();//3,退出当前la
c++ list, vector, map, set 区别与用法比较 List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要
cocos2dx3.0-获取图片的某个像素值 //一下是获取某个像素的透明值,以此类推可以回去r,g,b的值Image *myImage = new Image();myImage->initWithImageFile("test.png");unsigned char *data = myImage->getData(); //这里就是图片数据了//根据刚刚计算的相对坐标值,计算出触摸点代表了哪一个像素点 然后再提取出该
cocos2dx3.0-编译安卓的一些问题 如何Android.mk自己去寻找Classes下的.cpp文件LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_CPPFLAGS += -fexceptionsLOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcppdefine
cocos2dx-GLProgram结合RenderTexture在安卓手机不能用 glProgram1 = new CCGLProgram(); glProgram1->retain(); glProgram1->initWithVertexShaderFilename("test.vsh", "test.fsh"); glProgram1->addAttribute(kCCAttributeNameTexCoord, kCCVertexAttrib_TexCoords)
关于cocos2dx RenderTexture的newImage为空 Sprite* spr1 = Sprite::create("spr1.png"); spr1->retain();//在3.0此处必须写上这个 auto render = RenderTexture::create(visibleSize.width, visibleSize.height, Texture2D::PixelFormat::RGBA8888); render-
cocos2dx Sprite setBlendFunc 使用颜色混合:加算,减算 CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。如果我们对一个Sprite使用setBlendFunc方法,如:CCSprite::setBlendFunc(ccBlendFunc blendFunc);会以这个Sprite作为源,Spri
opengl之vsh、fsh简易介绍+cocos2dx 3.0 shader 变灰 opengl之vsh、fsh简易介绍+cocos2dx 3.0 shader 变灰认识着色器 理解OpenGL渲染管线,对于学习OpenGL非常重要。下面是OpenGL渲染管线的示意图:(图中淡蓝色区域是可以编程的阶段)此图是从wiki中拿过来的,OpenGL的渲染管线主要包括:准备顶点数据(通过VBO、VAO和Vertex attribute来传递数据给Ope
cocos2dx进阶学习之CCDirector 继承关系CCDirecotor -> CCObject, TypeInfo处理主窗口消息,管理何时、何种方式执行场景。经常被翻译成导演,负责管理整个游戏的进程推动和周边支持。成员inline CCScene* getRunningScene(void) { return m_pRunningScene; }获取当前运行的场景,一个时刻只有一个场景在运行
cocos2d-x像素级触摸处理 cocos2d-x像素级触摸处理分类: Cocos2d-x引擎 2014-07-20 16:58 1128人阅读 评论(6)收藏 举报 cocos2d-x像素CCImage触摸透明最近研究了一下像素级的触摸处理,有时候我们用一个不规则的图形作为一个按钮,这个不规则的图形是一张矩形的png图片,很可能图片的实际有效的显示内容只占整个png图片的很小一部分,剩下