• cocos2dx学习笔记——demo学习(一)——ActionTest


             在此我会将一步步看到的小白我认为疑难和重点记下,并自解,若是在无法解答,便以红色标记出来,希望各位大神帮忙解惑。

    一、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));
  • 相关阅读:
    SaaS模式应用之多租户系统开发(单数据库多Schema设计)
    web-api POST body object always null
    linq to js 用法
    c#导出数据到csv文本文档中,数据前面的0不见了解决方法
    金蝶BOS元模型分析
    DotNet 资源大全中文版
    JavaScript中的类方法、对象方法、原型方法
    解决System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到的问题
    在需要隐藏navigationController控制器
    升级macOS Sierra系统 导致错误 app: resource fork, Finder information, or similar detritus not allowed
  • 原文地址:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/3953167.html
Copyright © 2020-2023  润新知