主题 : 新手提问 有关cocos2d中的setPosition坐标和tiledmap坐标问题
级别: 新手上路
可可豆: 22 CB
威望: 22 点
在线时间: 116(时)
发自: Web Page
来源于&&分类
新手提问 有关cocos2d中的setPosition坐标和tiledmap坐标问题&&&
使用tiledmap添加了对象图层通过 CCTMXObjectGroup *objects = [_gameWorld objectGroupNamed:@&对象&]; NSMutableDictionary *HeroPoint = [objects objectNamed:@&HeroPoint&]; NSAssert(HeroPoint.count & 0, @&SpawnPoint object missing&); int x = [[HeroPoint valueForKey:@&x&] intValue]; int y = [[HeroPoint valueForKey:@&y&] intValue];获取了对象的x,y坐标 为一个GL坐标再使用setPosition加入地图相应位置 但setPosition使用的是相对坐标现在使用的是cocos2d-iphone-2.1-rc0a版本在480*320的时候还算一切正常当960×640的时候就错位了于是想了个笨办法 通过获取分辨率screenHeight和screenWidth 然后[hero setPosition:ccp((x/screenHeight)*480,(y/screenWidth)*320)];解决了问题但是运行在ipad上时这招不好使了,再次错位。似乎是layer位于正中间,导致相对位置错误。求问各位大神是否有什么办法一次性解决么?或者是否可以拉伸一下使位置对应上?再或者使用GL坐标来解决?
级别: 新手上路
可可豆: 188 CB
威望: 88 点
在线时间: 101(时)
发自: Web Page
有个屏幕属性 &[UIScreen mainScreen].scale &,scale的值就是当前屏幕的缩放系数,普通屏幕为1.0,retina屏幕为2.0 float scale = [UIScreen mainScreen].[hero setPosition:ccp((x/scale),(y/scale)];
级别: 新手上路
可可豆: 22 CB
威望: 22 点
在线时间: 116(时)
发自: Web Page
回 1楼(unbage) 的帖子
谢谢大神 问题解决了!
级别: 风云使者
UID: 209194
发帖: 4037
可可豆: 6675 CB
威望: 6932 点
在线时间: 958(时)
发自: Web Page
[upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1] [upload=1]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
维多利亚没有秘密!
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确***:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版你的位置:
高手叫进来解答下菜鸟问题,游戏里获取句柄 后台插入鼠标点击句柄窗口内的坐标点不到
22:16:55 |
来源: 按键精灵资源站
本帖最后由 HS6310 于
23:42 编辑
我是写个QQ炫舞自动登录的脚本,我写到一个主窗口出现几个子窗口的登录选区时我用子窗口 后台插入鼠标点击子窗口的坐标时 不会运行不知道是我的脚本写错了还是什么,下面是我写的一个脚本,前面运行是正常的,到另一个窗口的时候出现几个子窗口 我只需要用到一个子窗口,但是那个时候脚本就好像不会运行,好像识别不到窗口的坐标
游戏路径 = &D:\QQ炫舞\bin\qq炫舞.exe&
游戏路径 = &d:\QQ炫舞\bin\qq炫舞.exe&
str = Plugin.File.ReadFileEx(&d:\测试用.txt&)
//分行读取账号文件
ss = split(str, &|&)
For UBound(ss)
& & //分离账号和密码
& & s = split(ss(i -1), &----&)
RunApp 游戏路径
Delay 1000
Hwnd = Plugin.Window.Find(&TWINCO***OL&, &登录程序&)
Call Plugin.Bkgnd.RightClick(Hwnd, 668, 237)
KeyPress &BackSpace&, 1
SayString s(0)
Call Plugin.Bkgnd.LeftClick(Hwnd, 630, 283)
SayString s(1)
Call Plugin.Bkgnd.LeftClick(Hwnd, 631, 386)
Delay 10000
Rem 确认选区
FindColor 0,0,,&7EF8CA&,intX,intY
If intX & 0 And intY & 0 Then
MoveTo intX, intY
Hwnd0 = Plugin.Window.Find(耂&, &QQ Dancer Launcher&)
HwndEx = Plugin.Window.FindEx(Hwnd0, 0, &Button&, &Button1&)
Call Plugin.Bkgnd.LeftClick(HwndEx, 35, 12)
Goto 确认选区