小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

本系列的文章在上一个cocos2d-x入门的基础上,以基本的游戏例子进一步研究cocos2d-x

本篇讲解一个主视角跟随主角的效果,先上效果图。

很简单,就是整个视角(屏幕)随主角的移动而移动,这在arpg,act等游戏中非常常用,首先看一下我们程序的结构。

除了入口类AppDelegate外,就是我自己写的MapScene,首先来看.h文件。

就是方法的定义,借鉴了HelloWorld的结构,觉得这样写比较简单其中LAYER_NODE_FUNC(MapScene);是为了实现static node的函数。

场景方法很简单,就是创建场景,并加入我们例子的核心部分----层

场景的初始化就是首先同过tmx文件定义地图,然后定义主角,并把主角放在地图上,然后为主角定义动作,来回运动,然后加入scheduleUpate,使得每帧调用update。在update中我们将修改我们的视角。

在update中,我们获得主角的位置,并把它和主角初始坐标作比较,得到deltax和deltay,然后,视角随主角移动其实就是视角和主角相对静止,地图向相反方向移动即可,所以我们把地图的初始坐标减去刚才获得的坐标差就得到了地图的正确位置

如有错误之处,希望大家多多指正

下一篇继续写游戏实例

cocos2d-x游戏实例(1)-视角跟随主角相关推荐

  1. cocos2d-x游戏实例(2)-主角根据输入移动

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇继续上一篇的例子,加入根据触屏操作移动的内 ...

  2. cocos2d-x游戏实例(13)-简易摇杆控制主角

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上两篇文章都介绍的触屏地操作,其实进入智能机时 ...

  3. cocos2d-x游戏实例(12)-实时拖动主角移动

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇讲解了记录拖动的路径并使主角按照此路径移 ...

  4. cocos2d-x游戏实例(11)-触屏主角移动轨迹

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 最近在玩间谍鼠这个游戏,其中有一个触屏操作主角 ...

  5. cocos2d-x游戏实例(9)-A星算法(5)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇我们已经完成了A星算法,那么如何使用呢, ...

  6. cocos2d-x游戏实例(23)-简易动作游戏(1)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 从本篇开始,开始一个简单的动作类游戏的实例,本 ...

  7. cocos2d-x游戏实例(10)-塔防游戏(修改地图图素,地图整体缩放)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 塔防游戏在目前的智能机游戏中占据很重要的部分, ...

  8. RPG游戏制作-02-游戏世界主角的诞生

    在RPG游戏中,有着各种各样的NPC(Non-Player Control),玩家可以操作主角与NPC进行交互,来获得情报,道具,装备等等.而NPC的概念比较广泛,从各种商人到宝箱再到空气墙,都可以认 ...

  9. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)

    初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...

最新文章

  1. 如何设计权限管理模块
  2. python的列表的remove()方法、判断if xxx in xx条件比较耗时问题
  3. Spring MVC 入门
  4. python集合类型_Python 的集合(set)类型
  5. 当数据库遇见FPGA:X-DB异构计算如何实现百万级TPS?
  6. 【kaggle入门题一】Titanic: Machine Learning from Disaster
  7. linux /dev/disk/by-path 修改,Linux磁盘分区
  8. 疫情之下欧洲初创投资,德国竟成最大输家
  9. ad域管理与维护_详解Windows Server 2016如何搭建AD服务器(图文教程)
  10. Android杂谈--ListView之BaseAdapter的使用一(转)
  11. xgboost算法原理_从XGB到SecureBoost:看联邦学习XGB的算法原理
  12. 如何退出while(cinvalue)的循环
  13. [转]安装win7系统不产生100M保留分区
  14. 计算机二级九月试题office,9月计算机二级office题库及答案
  15. 2021-2027全球与中国钛排气管市场现状及未来发展趋势
  16. 黑苹果 MacOS 10.15.7 Catalina 最新安装教程
  17. 解析:为什么设计师选择mac电脑居多?
  18. 通达信指标没有了怎么找回
  19. HDU 1493 QQpet exploratory park(概率DP)
  20. ios上编译c语言的app_CppCode –适用于IOS的免费C / C ++ IDE和编译器

热门文章

  1. Spring Schedule定时关单快速入门
  2. MySQL常用存储引擎之Memory
  3. matlab图片拼接变成白的,利用matlab实现对图片的拼接
  4. 技巧:在Silverlight 2应用程序中切换用户控件
  5. docker 入门应用
  6. 【转】Info.plist中常用的key简介
  7. 3.2Python的循环结构语句:
  8. ALV打印不显示打印界面的问题
  9. MyEclipse移动开发教程:移动Web模拟器指南(一)
  10. 【SICP练习】57 练习2.27