Tiled瓦片地图的使用
int y = m_player["y"].asInt();
auto hero = Sprite::create("Player.png");
auto touchPos = touch->getLocation();
auto heroPos = hero->getPosition();
auto direction = touchPos - heroPos;
if (std::abs(direction.x)>std::abs(direction.y)) {
if (direction.x<0) {//left
heroPos.x -= m_tiled->getTileSize().width;
}else{//right
}
else{
heroPos.y += m_tiled->getTileSize().height;
}
auto winsize = Director::getInstance()->getVisibleSize();
int x,y;//差值(相对距离)
if (pos.x > winsize.width/2) {
x = pos.x;
}else{ x = winsize.width/2; }
if (pos.y > winsize.height/2) {
y = pos.y;
}else{ y = winsize.height/2; }
auto width = m_tiled->getTileSize().width * m_tiled->getMapSize().width-winsize.width/2;
auto height = m_tiled->getMapSize().height * m_tiled->getTileSize().height-winsize.height/2;
if (x>width) {
x = width;
}
if (y>height) {
y = height;
}
auto layerPos = Vec2(winsize.width/2, winsize.height/2)- Vec2(x, y);
int x = pos.x/m_tiled->getTileSize().width;
int y = (m_tiled->getMapSize().height*m_tiled->getTileSize().height - pos.y)/m_tiled->getTileSize().height;
auto tiledCoord = this->getTiledPos(pos);
auto tiledGID = meta->getTileGIDAt(tiledCoord);
if (tiledGID) {
ValueMap properties = m_tiled->getPropertiesForGID(tiledGID).asValueMap();
if (!properties.empty()) {
auto wall = properties["wall"].asString();
if (wall=="true") {
log("zhuangqiang");
return;
}
}
Tiled瓦片地图的使用相关推荐
- Tiled 瓦片地图
glory原创,首发于泰然,转载请注明出处 https://github.com/chukong/cocos-docs/blob/master/manual/framework/native/v3/t ...
- tiled素材_瓦片地图 Tiled Map
瓦片地图(Tiled Map) 瓦片地图(Tile Map) 不但生成简单,并且可以灵活的用于Cocos2d-x引擎.不论你的游戏是角色扮演游戏, 平台动作游戏或仿打砖块游戏,这些游戏地图可以使用开源 ...
- Tiled Map(瓦片地图)
Tiled Map(瓦片地图) Legendof19912014-06-12 14:57:28383 次阅读 Tiled Map(瓦片地图)编辑器的使用,详见:http://blog.csdn.net ...
- Tiled结合Unity实现瓦片地图
前段时间应公司需求做瓦片地图,cocos与瓦片地图的结合案例很多,但unity的却少之又少,做瓦片地图少不了Tiled Map Editor(下载地址),这个教程很多,也自带例子,关于怎么拼地图,这里 ...
- Tiled结合Unity实现瓦片地图——Tiled2Unity篇
本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/75356478 前段时间应公司 ...
- Tiled Map Editor(瓦片地图编辑器)的Java和QT版本区别
尊重作者劳动,转载时请标明文章出处. 作者: Bugs Bunny 地址: http://www.cnblogs.com/cocos2d-x/archive/2012/05/03/2479469.ht ...
- 斜45度瓦片地图(Staggered Tiled Map)里的简单数学
瓦片地图(Tiled Map)系列文章: 斜45度瓦片地图(Staggered Tiled Map)里的简单数学 瓦片地图注意事项 前段时间在做游戏的地图编辑功能,我们是在一个斜45度视角的场景上,对 ...
- Tiled实现斜45度瓦片地图
首先是我最近在做的一个项目的需求,要做一个斜45度角的大地图,里面有很多的建筑,会有人在里面走来走去.一个手指按住滑动可以拖动地图,两个手指按下可以调整地图的放大和缩小. 1.tiled新建地图,加入 ...
- 【Cocosd2d实例教程三】Cocos2d瓦片地图的导入
(转载请注明出处:http://blog.csdn.net/buptgshengod) 上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中. 第一步:将生成的文件导 ...
最新文章
- Swift2.1 语法指南——类型转换
- 我的心愿秀、大家也来秀(show)一下
- VB.NET实现DirectSound9 (6) 声音特效
- uploadify HTTP 302 错误如何解决?
- [leetcode]160.相交链表
- ES5-15 数组基础、数组方法、数组排序
- vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案
- 陕理工高级语言程序设计实验 (C)答案,陕理工高级语言程序计实验 (C)模板.doc
- ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1
- 95-872-040-源码-CEP-CEP简介
- Excel中找出两列中相同的值
- php动态柱形图,php生成柱状图(统计图)程序
- 使用宝塔控制面板建站时出现网页出现404错误怎么办?
- 懒人——支付宝app支付
- 计算机英语名词简释及省略解释
- 实体消歧 Entity Disambiguiation
- 《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第2章 TWen-ASR-ONE开发环境搭建与使用
- Centos7下内网YUM源搭建
- OMG!程序猿小哥是如何做到基金收益率高达26.03%?
- pandas分组计算平均值_python – Pandas:如何按符号分组并按n行取平均值
热门文章
- 网站服务器防御怎么查,如何查看服务器被攻击
- java 这么获取农历_用JAVA查询中国农历年
- 编程语言php加密与解密的方法
- 读论文 A search-classify approach for cluttered indoor scene understanding
- ubuntu16.04录制4K屏软件使用备注
- win10怎么开启aptx_Soomal作品 - Windows与OSX 操作系统对aptX支持的验证测试报告 [Soomal]...
- 计算机一级重点复习提纲,计算机一级B考试复习提纲是什么?
- 七牛:测试域名过期?自己域名又没备案?这里有一招完美解决你烦恼
- rabbitMQ概述/在springboot下测试五种模式
- MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法