cocos2dx学习笔记——demo学习(一)——ActionTest
2023-09-14 09:11:26 时间
在此我会将一步步看到的小白我认为疑难和重点记下,并自解,若是在无法解答,便以红色标记出来,希望各位大神帮忙解惑。
一、onEnter()还有OnExit()是什么
因为小白在使用cocos2dx这款的时候,没有了解他,现在知道,他是在结点处便定义的一个接口,在每次场景开始的时候调用onEnter(),结束的时候调用onExit(),在这里可以进行资源的内存管理。
相应的还有onEnterTranstionDidFinish()以及onEixtTranstionDidStart(),这个就是如果在Scene中的话,就是在入场动画后执行的函数以及在出场动画前执行的函数。
二、VisibleRect是什么?
这是一个类,一个cocos封装好的类,主要就是封装好了一些屏幕上常用的点的位置。
static cocos2d::Rect getVisibleRect();//这个就是使用getvisibleSize的方法是一模一样的 //下面便是封装好了一系列的常用的点。
static cocos2d::Vec2 left(); static cocos2d::Vec2 right(); static cocos2d::Vec2 top(); static cocos2d::Vec2 bottom(); static cocos2d::Vec2 center(); static cocos2d::Vec2 leftTop(); static cocos2d::Vec2 rightTop(); static cocos2d::Vec2 leftBottom(); static cocos2d::Vec2 rightBottom();
三、基本属性的设置
_tamara->setScaleX( 2.5f); //设置与x方向的偏转 _tamara->setScaleY( -1.0f); //设置与y方向的偏转 _tamara->setPosition( Vec2(100,70) ); //设置位置 _tamara->setOpacity( 128); //设置透明度 _grossini->setRotation( 120); //设置旋转的角度 _grossini->setPosition( Vec2(s.width/2, s.height/2)); _grossini->setColor( Color3B( 255,0,0));//设置颜色 _kathia->setPosition( Vec2(s.width-100, s.height/2)); _kathia->setColor( Color3B::BLUE);
四、MoveTo和MoveBy
auto actionTo = MoveTo::create(2, Vec2(s.width-40, s.height-40)); auto actionBy = MoveBy::create(2, Vec2(80,80)); auto actionByBack = actionBy->reverse(); //reverse可以很方便的把一个动作反转。
然后就是To是直接算世界坐标,By是算相对坐标.其他的简单动作就不列举了。
五、3D旋转、
auto actionBy3 = RotateBy::create(4 ,Vec3(0, 0, 360));
相关文章
- SLAM学习笔记(十九)开源3D激光SLAM总结大全——Cartographer3D,LOAM,Lego-LOAM,LIO-SAM,LVI-SAM,Livox-LOAM的原理解析及区别
- [TensorFlow 学习笔记-02]配置PyCharm IDE环境「建议收藏」
- C++系列笔记(十)
- py笔记
- 珂朵莉树 学习笔记
- web前端学习/工作笔记(十五)
- PHP学习笔记(一)
- LeetCode笔记:Biweekly Contest 89
- SPSS学习笔记(五)卡方检验
- Web前端三剑客学习笔记
- 区块链学习笔记之密码学原理
- 学习小组笔记Day06-RUI
- DNS 学习笔记
- C++11新特性学习笔记
- Kafka基础篇学习笔记整理
- [angularjs] angularjs系列笔记(八)事件详解编程语言
- MyBatis学习笔记(四) 注解详解编程语言
- java学习笔记15–引用传递详解编程语言
- Listener监听器笔记1详解编程语言
- 狂神说Redis入门学习笔记(狂神说笔记redis)
- php学习笔记之函数声明
- php之Memcache学习笔记
- jQuery学习笔记之总体架构
- C#中的委托、事件学习笔记