swift - 如何在 swift 中围绕 png 纹理为我的 SKSpriteNode 创建轮廓?
问题描述
我正在用 Swift(SpriteKit) 制作游戏,当游戏中的角色拿起一个道具时,我希望他得到一个紫色的轮廓,这样玩家就可以看到他的道具可以使用了。我希望轮廓能够准确地拥抱玩家的所有曲线。有没有办法在不是基本形状(如圆形或方形)但勾勒出复杂形状的精灵节点周围绘制轮廓?
这是另一个我想在 SpriteKit 中添加视觉轮廓的播放器示例(我只是画了草图,但我希望它很明显):
他们的玩家还可以通过翻阅动画图集来制作他的腿动画,并且当行走动画发生时,轮廓最好留在腿周围。这可能吗?
为了清楚起见,我只想要一个用于视觉目的的轮廓,这样玩家就知道他们的“加电”护盾是激活的,所以如果他们被击中它不会伤害他们。
解决方案
我已经有几年没有涉足 SpriteKit 了,如果记忆正确的话,我可以在开箱即用的动画中完美的碰撞检测。
检查文档后,我看到 SKPhysicsBody 有一个init(texture:size:)
初始化程序。这至少应该让你更接近一点。
Apple 的这份指南可能值得一读。(像素完美碰撞检测很昂贵)。
推荐阅读
- google-analytics - Google Analytics 4 (GA4) 有会话统一吗?
- tensorflow - 自编码器的混淆矩阵显示的故障发生次数(FN+TP)多于整个数据集中的实际故障发生次数
- python - 如何从 SageMaker 笔记本调用 RDS 数据库并将答案转换为数据框?
- ios - Xcode LaunchScreen 图像位置变化
- arrays - 数组中的项目的“对象可能未定义”
- .net - Solr 对包含多个单词的短语进行拼写检查
- python - 如何去除opencv中NibackThreshold后的黑点
- c - 读取进程内存时如何找出先前分配的if页面
- openssl - 从 CMS 消息中提取证书链信息
- angular - 考虑到日期灯节省,如何以角度获取当前 EST 时间