问题标签 [ccsprite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
draw - CCNode-visit-function 复制 CCSprite 有一个黑暗的边缘
我有一个关于 CCNode 的 [visit] 功能的问题
原图很好,轮廓清晰,没什么特别的,里面是由5个叶子精灵组成的。
屏幕截图:
然后我想用【CCNode访问】来复制它。
这是代码
通过这个功能,我可以通过限制舞台上存在的精灵的数量来优化应用程序的性能,但是“复制的精灵”在它周围有一个黑暗的边缘。它看起来很奇怪——尤其是当精灵相互重叠时。
请告诉我您是否有任何线索/在任何地方获得有关此黑暗边缘问题的有用信息
objective-c - 求运动物体某一点的 x 和 y 坐标
如果你很好理解目标 c,那么只需阅读最后 2 句。剩下的只是总结了最后两句:
所以我有两个精灵,下臂和上臂。我将锚点设置为ccp(0.5f,0.0f)
所以可以说以下破折号代表下臂,锚点是括号中的破折号: (-)------ 。所以物体围绕这个点旋转(此时的 CGPoint 是ccp(100,55)
)。
我需要的是,如果下臂围绕括号中的破折号旋转: (-)-----o 圆圈代表我想要的点。我基本上是在连接两只手臂并试图让运动看起来不错......两只手臂都是 17 像素长(这意味着如果下臂笔直指向上方,则圆圈的 CGPoint 是ccp(100,72)
,如果手臂是指向直下,圆圈将是ccp(100,38)
。
我将使用什么等式,以便我可以将上臂的位置设置为等于下臂旋转 CGPoint 的位置,在这个问题的第二段中表示为一个圆圈。比如... _ ,/ _代表下臂,逗号代表我想要的点,/ 代表上臂。
所以下臂和上臂 = 17 像素长,两者的锚点都是 (0.5f,0.0f),我如何找到与下臂锚点相对的点。
ios - 检测 CCSprite 上的触摸
我是 cocos2d 的新手,所以请原谅我的无知,但我想知道如何检测精灵何时被触摸并在触摸时调用方法。
我已经像这样定义并添加了我的精灵:
我关注了各种资源,但它们非常模糊,其中大部分精灵都设置在自己的类中。
提前致谢。
iphone - 在 cocos2d 中为 iPhone 拖动精灵 - 以最大速度
我正在尝试制作一个游戏,用户应该在屏幕上上下拖动精灵,避免遇到障碍物。这里的最后一个答案帮助我在屏幕上拖动精灵,但我想设置精灵可以移动的最大速度(并希望具有自然的加速/减速),所以它不太容易避开物体。
有谁知道我可以如何修改代码来实现这一点,或者还有其他方法吗?
谢谢 :)
cocos2d-iphone - Cocos2d - 一个精灵围绕另一个精灵旋转/旋转
我需要精灵,本质上是一个原子核(父)和一个电子(子)。我正试图找到一种让电子绕原子核运行的方法。我在这里和那里发现了一些关于移动锚点的帖子,但这显然与精灵的纹理有关,而不是精灵本身。
这是我当前的父精灵的初始化方法:
不过,这些数字完全是任意的——我只是把它们塞在那里,得到了最好的。我确信有一种更程序化的方式来做我想做的事。
基本上,我正在寻找一种将孩子的轴点设置在父母中心的方法,然后让它围绕该点旋转。使用 CCRotate 等似乎是一件相对简单的事情,但我想我错过了为了移动孩子的锚点而要搜索的内容。有什么建议/其他帖子吗?
谢谢
ios - .animationImages API Cocos 2D?
我正在寻找与 UIImageView 中的 API 类似的事情,您可以在其中提供 5 张图像,并且在一定时间内 UIImageView 将切换这些图像。我希望在 CCSprite 中执行此操作,但我听说这样做的唯一方法是自定义节点的框架或类似的东西。
有人知道一种简单的方法来实现这样的事情,我提供 5 张图像,我希望它在 4 秒内循环播放它们吗?
谢谢!
iphone - 多次重绘GameHUD导致cocos2d帧率显着下降
我目前正在使用 cocos2d 为 iPhone 构建游戏,但遇到以下问题:
我有一个名为 GameHUD 的单例类,它在当前关卡场景前显示一个 HUD。偶尔我希望重新绘制 HUD,因此它会根据当前游戏状态进行相应更改。问题是我重绘 HUD 越频繁,帧速率下降得越多。
我猜我未能发布一些资源,但无法弄清楚我必须发布哪些资源。(我对内存管理很陌生。我知道我必须释放使用以下关键字之一创建的对象:“new”、“alloc”、“copy”或“retain”。但 cocos2d 主要生成自动释放对象,因此我不能手动释放它们。如果我错了,请纠正我;))
}
因此,每次调用此方法时,帧速率都会下降一点并保持下降。有人可以告诉我,我做错了什么吗?谢谢。
function - 如何在 runAction 结束时调用特定函数?
我正在对精灵执行 runAction 以移动到某个位置。
一旦精灵移动到所需的位置(FD),那么我想在那个时候调用一个函数。现在我正在安排一个选择器在“timeToTravel”延迟之后被调用,这是上述操作完成执行所花费的时间。(我使用的是调度程序而不是 performSelector,因为执行选择器更容易出现问题)
但这并不完全可靠,并且在极少数情况下可能会导致问题,即在精灵到达目的地之前调用函数。有什么方法可以避免调用选择器并能够在精灵真正到达目的地后调用函数?
谢谢
ios - Cocos2d 更改精灵目的地
好吧,我们开始吧。我有一个 cocos2d 应用程序,并且有向玩家移动的目标。当玩家移动时,我希望他们再次缓慢地将目的地转向玩家,这样他们就不会只是进入空旷的空间。是否可以更改精灵 mid-runAction 的目的地?
编辑:
这是 - (void)changeTargetDest 中的代码
这很好用,除了一个问题。因为新位置的计算方法只是取前一个偏移量的 0.99,所以目标离玩家越近,它移动的越慢。我怎样才能使它的速度恒定?
cocos2d-iphone - cocos2d : 为什么是 convertToGL,为什么在它的主体之前添加Child CCSprite?
我开始学习 cocos2d,我想知道为什么实际上我们使用 CCDirector 的 convertToGL,[[CCDirector sharedDirector] convertToGL: touchLoc];
而我们已经有了[touch view]
from [touch locationInView: [touch view]];
?
另外,我们首先“addChild”一个CCSprite,包含一个图像,然后我们设置它的body,ccsprite成为这个body的数据用户。改为“addChild”身体不是更好吗?还是出于任何特定目的?
谢谢