gpt4 book ai didi

iphone - 在 Xcode 中移动指定区域内的对象

转载 作者:行者123 更新时间:2023-11-30 17:58:08 25 4
gpt4 key购买 nike

您好,我有一个可以通过触摸移动的对象,但我需要它只能在设定区域内移动,因此:

x 0 到 320 以及y 0 到 200

player.center = [myTouch locationInView:self.view];

有什么想法吗?

这样,如果用户尝试将其移出该区域,它就会卡在外边缘。

最佳答案

这里的代码其实很简单,你只是想检测是否超出了边界,如果超出了,则进行更正。假设 player.center 类似于 NSPoint,代码可能类似于:

if(player.center.x <= 0){
player.center.x = 0;
}else if(player.center.x >= 200){
player.center.x = 200;
}
if(player.center.y <= 0){
player.center.y = 0;
}else if(player.center.y >= 300){
player.center.y = 300;
}

如果你希望边缘不超过侧面,那么你可以这样做:

if(player.center.x - player.xSize / 2 <= 0){
player.center.x = 0 + player.xSize / 2;
}

其他 x 边界和 y 边界也是如此。

关于iphone - 在 Xcode 中移动指定区域内的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com