环境:
编辑器:VS2015
系统:win10 专业版
碰撞:aabb obb盒模型(obb采用分离轴进行判断)
渲染:direct2d
界面截图:
这是我们的frame2.h所控制的场景再看到这里的时候我们可以先看看场景的主要元素有些什么,首先精灵(sprite.h)是少不了的
然后是场景对象(action.h)再然后是我们的事件映射(createBefore.h)然后就是文字精灵(sprite.h)
下面就是场景的主要实现的介绍了:
主要方法:
init初始化场景的方法
visible 场景显示的时候调用的方法
onClick 点击场景的时候调用的方法
initTxtSprite 初始化文本的方法
主要属性:
scene 场景对象
colObj 碰撞检测对象
maxBox 最大容器对象
调用流程:
createBefore.cpp
我们先在窗口显示之后调用init函数
在这个函数里面我们定义了场景需要的各种对象
这上面的步骤是初始化下面就是显示场景
我们在frame0.cpp里面调用了显示场景2的方法
在visible这个方法里面
我们先设置场景背景 然后再设置场景需要的精灵最后再显示出来
里面右一个函数initTxtSprite方法这个是初始化文本精灵的方法
再这个方法里面我们定义了文本精灵对象并返回文本精灵对象
再然后的流程就是点击场景的时候我们要做的消息处理
我们看onClick方法:
再这里我们判断是不是点击了场景中的精灵如果是我们就获取精灵的自定义属性useInt这个是(储存的场景编号)
然后我们就设置我们的捕鱼场景为这个编号 然后显示捕鱼场景
这是我们要做的目标:
项目开源地址:
https://github.com/yinhui1129754/fishing
游戏开发交流群:
859055710