【转】http://blog.csdn.net/u010778159/article/details/44036365

首先利用TiledMap在原来的地图上添加上障碍物,先新建两个图层,分别叫barrier和meta2,如下

选中barrier,然后利用图块中的素材,在地图上画障碍物,如图:

嗯....在地图上一坨坨的就是所说的障碍物。

但是如果现在保存,重新运行项目的话,可以发现这些障碍物并不能阻碍主角前进

所以才需要用到meta2图层,先加载下面的图块:

(命名为meta2)

右键红色方块,点击”图块属性“,在属性中添加属性Colliadable,值改为true

选中meta2对象层,然后用meta2图块中的红色方块填涂之前添加的障碍物

然后保存!

接下来,我们修改代码

Player.h

meta2,就是刚刚在TileMap中创建的对象层

tileCoordForPosition()函数是将cocos2d中的坐标转换成在TiledMap中的格子坐标

在setTiledMap中获取meta2对象层,并设置为不可见(红色方块)

接下来修改setTagPosition函数,来判断主角前方是否可通行

最新文章

  1. ejoy2d源码阅读笔记1
  2. JIRA简介
  3. The Ninth Hunan Collegiate Programming Contest (2013) Problem A
  4. number-of-boomerangs
  5. c语言中静态区,栈,堆的理解
  6. Android NDK 环境搭建 + 测试例程
  7. 神舟飞船上的计算机使用什么操作系统,为什么是自研发不是 Linux?
  8. Codeforces 466 E. Information Graph
  9. Ubuntu各种软件的安装
  10. C#二维码生成与解码
  11. phpQuery 无法解析 html 结构
  12. 开心的金明<0-1背包>
  13. JS 禁止刷新和右键
  14. Floating IP in OpenStack Neutron
  15. 微软在线测试之lucky string,有关斐波那契的题目都在此了
  16. 【AGC010D】Decrementing
  17. powerdesigner 字段添加注释和默认值
  18. linux c中select使用方法
  19. IntelliJ IDEA 2017版 spring-boot 报错Consider defining a bean of type 'xxx' in your configuration问题解决方案
  20. Android Library和Android APP、Java Library的区别

热门文章

  1. git diff提示filemode发生改变(old mode 100644、new mode 10075)
  2. UIScrollView的使用
  3. Quartz 线程处理
  4. 自实现CAS原理JAVA版,模拟下单库存扣减
  5. APP常见崩溃原因和测试方法整理
  6. Kafka集群配置说明
  7. table的自动增加
  8. linux基础学习
  9. XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)
  10. 仅个人兴趣,自己通过搜索他人的成果,结合自己的理解,来分析discuz的代码。