草庐IT

point-sprites

全部标签

ios - 如何在 iphone 上使用 sprite kit 创建弹出窗口?

我是一名使用sprite工具包开发iOS游戏的初学者。我想要显示对象(skspritenodes)的“弹出式”菜单,例如每日奖励或设置/暂停菜单。例如,应该能够在主屏幕或游戏期间访问设置弹出窗口。目前我有一个ViewController,家庭场景和游戏场景是两个不同的SKScenes。为了可重用性(和一个干净的项目,以及学习),我想让这些弹出窗口成为它们自己的类,包括处理触摸。目前,我有一个返回SKNode的设置弹出窗口的类,并且这个sknode包含几个skspritenodes(对应于弹出设置的按钮/图像,包括启用/禁用声音等)。但是,我必须在我的家庭场景和游戏场景中复制触摸代码才能

ios - 为什么 Sprite 套件中的 touchesBegan 不允许我访问 Sprite 名称?

当我使用断点检查我的触摸事件时,我注意到我使用以下代码检测到的触摸节点没有.name。有什么帮助吗?任何其他方式我都可以检查我接触过的节点。我希望我的节点代表body的各个部分,并且相信为每个body部分创建物理体可能会降低应用程序的速度。以下是我的代码。不是很复杂:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{[supertouchesBegan:toucheswithEvent:event];UITouch*touch=[touchesanyObject];CGPointpositionInScene=[t

ios - 暂停 Sprite Kit 物理游戏在 iOS 9 上无法正常工作

我在使用物理暂停sprite套件游戏时遇到问题。游戏包含一个在SpriteScene中移动并具有以下参数的球:self.ball.physicsBody.friction=0;self.ball.physicsBody.linearDamping=0;self.ball.physicsBody.restitution=1.0f;self.ball.physicsBody.affectedByGravity=NO;self.ball.physicsBody.usesPreciseCollisionDetection=YES;问题是当我暂停游戏时,我调用了这些方法:self.scene.p

c# - 是否可以从用户在 sitecore 中上传的图像创建 Sprite ?

我们正在构建一个主要基于图像的内容的sitecore应用程序。目前,我们发现iOS上包含大量图片的页面性能下降。我们的大部分图片都是Sprite图,但用户图片目前是一张一张加载的。有没有人想出一种从上传到sitecore的图像生成Sprite的方法? 最佳答案 我找到了这个blog发布有关如何使用svg在Sitecore中处理Sprite的帖子。希望它能帮助您解决问题。 关于c#-是否可以从用户在sitecore中上传的图像创建Sprite?,我们在StackOverflow上找到一个类

Divide and Conquer: 3D Point Cloud Instance Segmentation With Point-Wise Binarization

Abstract点云上的实例分割对于三维场景理解至关重要。大多数最先进的方法采用距离聚类,这通常是有效的,但在对具有相同语义标签的相邻对象进行分割时表现不佳(特别是当它们共享相邻点时)。由于偏移点分布不均匀,这些现有方法几乎无法聚类所有实例点。为此,我们设计了一种新颖的分治策略,命名为PBNet,该策略将每个点二值化并分别进行聚类以进行实例分割。我们的二值聚类将偏移实例点划分为两类:高密度点(HPs)和低密度点(LPs)。通过删除LPs,相邻对象可以清晰地分开,然后通过邻居投票方法对LPs进行分配来完成和细化。为了抑制潜在的过度分割,我们建议为每个实例构建带有权重掩码的局部场景。作为插件,提出

ios - 使用移动触摸旋转 Sprite 节点

我是Swift和SpriteKit的新手,正在学习理解“Fish&Trip”游戏中的控件。sprite节点始终位于View的中心,它会根据您触摸的移动而旋转,无论您在哪里触摸和移动(按住)它都会相应地旋转。这里的困难在于它不同于我在图1和图2中注意到的平移手势和简单的触摸位置。对于第一张图片,触摸位置由atan2f处理,然后发送到SKAction.rotate完成,我可以让它工作。对于第二张图片,我可以通过设置一个UIPanGestureRecognizer来获得它并且它可以工作,但是您只能在围绕初始点(touchesBegan)移动手指时旋转节点。我的问题是第三张图,和Fish&Tr

ios - 当您在 Cocos2d 中加载纹理(使用 Sprite 表)时,内存使用量如何增加?

我正在构建一个应用程序,它使用Cocos2d创建内容map(技术上是图论意义上的大树)。每个节点都由一个具有自己纹理的Sprite表示,叶节点都有第二个“按下按钮”纹理。另外,有些节点是PNG动画。我有一个包含130个左右节点纹理的sprite表,以及3个用于动画的其他sprite表。所有这4个文件加起来只有大约18.4MB。如果我运行该应用程序但不运行cocos2d部分(即根本不启动框架,因此从不加载纹理),该应用程序的运行速度约为10MB。当我加载Cocos2d和那些Sprite表时,内存猛增超过90MB。我所有的研究似乎都表明我正在以尽可能最有效的方式做事,但由于内存使用率已经如

ios - cocos2d Sprite 表的大量内存消耗

根据cocos2dbestpractices,我已将游戏的关键Assets打包到4个单独的Sprite表中。FWIW,我用TexturePacker创建了这些表并用TinyPng压缩了生成的.pngs.4个中最大的Sprite表(包含我的对话框)是375KB大和2048x2048px-hd变体(又名@2x).我一直注意到游戏中存在内存问题,因此我启动了Instruments中的Allocations工具。果然,主场景在视网膜设备上使用了~250MB内存(在非视网膜设备上~95MB)。哇!巨大的!更糟糕的是,较旧的视网膜设备(例如iPhone4)存在相当大的延迟。我做的第一件事是移除其中

ios - Sprite 套件与子 Sprite 的碰撞检测

我正在尝试检测两个sprite之间的碰撞,但我无法对子sprite执行此操作。self.player=[[Playeralloc]initWithImageNamed:@"player"];self.player.position=CGPointMake(150,75);[selfaddChild:self.player];_object=[SKSpriteNodespriteNodeWithImageNamed:@"object"];_object.position=CGPointMake(-40,27);[self.playeraddChild:_object];然后我有这样的碰撞

ios - 如何像 "cham cham"那样创建 Sprite 表面

我的问题可能有点太宽泛了,但我会考虑这个概念。我怎样才能像他们在“ChamCham”应用程序中那样创建表面https://itunes.apple.com/il/app/cham-cham/id760567889?mt=8.我在应用程序中完成了大部分工作,但随着用户触摸而发生的表面变化却大不相同。你可以改变它的高度,它会变大和变小。如何使用spritekit来完成这背后的概念是什么,那里的任何人都可以解释一下。谢谢 最佳答案 来自ChamCham开发人员的答案:)让我把解释分成不同的部分:注意:由于项目启动时间较早,因此使用纯Ope