Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >连接后奇怪的SKPhysicsWorld行为

连接后奇怪的SKPhysicsWorld行为
EN

Stack Overflow用户
提问于 2013-11-13 16:51:03
回答 1查看 314关注 0票数 1

我正在用SKSpriteKit做一个钓鱼游戏。对于钩子和一些鱼,我有一个精灵节点(为此我扩展了SKSpriteNode类)。理想情况下,当鱼被钩住时的行为是,鱼的嘴将移动到鱼钩的尖端(使用一个动作来执行此操作):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CGPoint hp = CGPointMake(self.hook.frame.size.width/2, 0);    
CGPoint hookPoint = [self.scene convertPoint:hp fromNode:self.hook];    
SKAction *moveAction = [SKAction moveTo:hookPoint duration:.1];

然后鱼会向下旋转一点,以模拟挂在钩子上(另一个动作:)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SKAction * flip = [SKAction  rotateToAngle:M_PI_4 duration:.1 ];

我认为应该这样运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[fish runAction:[SKAction sequence:@[moveAction, flip]]];

这或多或少是有效的(根据鱼的方向来解决问题)

我稍后要做的是在鱼和鱼钩之间创建一个关节,这样如果我移动鱼钩,它已经钓到了一条鱼,鱼就会跟着走。

我这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SKPhysicsJointFixed *joint =
            [SKPhysicsJointFixed jointWithBodyA:self.hook.physicsBody
                                          bodyB:fish.physicsBody
                                         anchor:hookPoint];

SKAction *createJoint = [SKAction runBlock:^{
    [self.physicsWorld addJoint:joint];}];

[self.scene runAction:createJoint];

如果我在没有关节的情况下运行代码,鱼将停留在鱼钩上并旋转。但是,一旦创建了关节并运行了动作,就不会调用上面的旋转动作(但会调用到钩子的移动)。

我一点也不知道为什么会发生这种情况。有谁有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-13 19:02:52

我在这里说出来以供参考:

在具有物理实体的节点上使用移动或旋转操作的很可能会导致意外行为。

SKActions被物理行为所推翻--首先评估动作,然后模拟物理世界。

如果希望节点根据其物理身体进行行为,则必须通过应用力、脉冲或直接更改身体速度来移动和旋转身体。不能通过动作移动或旋转物理体。动作影响节点的方式与正文影响节点的方式相同,但显然您不希望这两个操作同时影响节点-其中一个必须优先。

您可以确保物理实体速度始终为零,并且物理实体永远不会经历任何碰撞反馈。然后你可以通过动作来移动它,但除了一些奇怪的场景(例如,暂时停用物理身体,将身体移回产卵位置或其他什么),这可能并不是很有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19959665

复制
相关文章
delete的奇怪行为
F的实例拥有一个value属性,但不希望在new的时候就初始化属性值(因为这个值不一定用得到,而且计算成本比较高,或者new的时候还不一定能算出来),那么自然想到通过定义getter来实现“按需计算”:
ayqy贾杰
2019/06/12
2.4K0
PNAS:网络连接的中断预示着中风后多种行为障碍
中风后的行为障碍通常归因于局灶性损伤,但最近的证据表明,分布式脑网络破坏起着关键作用。来自华盛顿医学院研究人员在PNAS发文,他们招募了132名中风患者,测量静息态功能连接、病灶分布和多类行为表现(注意、视觉记忆、形象记忆、语言、运动和视觉),并使用机器学习模型来预测单个受试者的神经损伤。结果发现,FC能更好地预测视觉记忆和形象记忆,而病灶图能更好地预测视觉和运动损伤。两者都能很好地预测注意力和语言缺陷。接下来,研究者确定了生理网络功能障碍的一般模式,包括半球间整合和半球内连接的减少,这与多个领域的行为损伤密切相关。网络特异性的功能障碍模式预测了特定的行为障碍,而跨网络模块的大脑半球间沟通的丧失与跨多个行为领域的损伤相关。这些结果将大脑网络的关键组织特征与中风的大脑行为关系联系起来,阐明了脑结构与脑功能的补充价值,并为中风后多个行为领域障碍提供了生理机制。本文发表在PNAS杂志。
用户1279583
2022/02/28
4780
PNAS:网络连接的中断预示着中风后多种行为障碍
taskscheduler java_java – taskScheduler池的奇怪行为「建议收藏」
我有两个弹簧启动应用程序(1.4.3.RELEASE),它们位于同一台服务器上.应用程序A是一个单一的应用程序,其中包含用于处理警报的部分代码,而应用程序B是一个仅处理警报的新专用应用程序.这里的目标是打破小应用程序中的monolotic应用程序.现在,这两个代码一起运行,因为我有旧系统,总是调用应用程序A.
全栈程序员站长
2022/11/10
1.8K0
Visual Studio 2017 for Mac 连接Git的奇怪问题
VS for Mac连接Git的时候遇到个奇怪的问题, 无法将已存在的解决方案绑定并提交到GitHub中去. VS版本7.3.3 问题复现 以为自己操作有问题, 新建项目测试一下, 新建的时候没有勾选
FlyLolo
2018/05/17
1.3K0
Visual Studio 2017 for Mac 连接Git的奇怪问题
VS for Mac连接Git的时候遇到个奇怪的问题, 无法将已存在的解决方案绑定并提交到GitHub中去. VS版本7.3.3 问题复现 以为自己操作有问题, 新建项目测试一下, 新建的时候没有勾选
FlyLolo
2018/06/21
1.1K0
奇怪的电梯
§、奇怪的电梯(lift.cpp) §【问题描述】 §大楼的每一层楼都可以停电梯,而且第i层楼(1<=i<=N)上有一个数字Ki(0<=Ki<=N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3 3 1 2 5代表了Ki(K1=3,K2=3,……),从一楼开始。在一楼,按“上”可以到4楼,按“下”是不起作用的,因为没有-2楼。那么,从A楼到B楼至少要按几次按钮呢? §【输入格式】lift.in §输入文件共有二行,第一行为三个用
attack
2018/04/12
1.5K0
奇怪的知识
而数据中台则是将数据服务化之后提供给业务系统, 目标是将数据能力渗透到各个业务环节
solve
2022/03/30
8320
SecureCRT连接网线后出现连接乱码
找到“Windows Defender Firewall”服务点击打开窗口,将启动方式改为自动然后应用
天天Lotay
2022/12/02
1.2K0
SecureCRT连接网线后出现连接乱码
奇怪的 Javascript
我的意思是,对于刚开始使用这种语言和他语言(例如 C++ 或 C#)的开发人员来说,javascript 可能会很奇怪。
疯狂的技术宅
2020/04/24
9650
奇怪的 Javascript
奇怪的颜色
计算属性值字符个数,再把所有字符分成3组,不能有余数,如果位数不够就补0, 每组颜色只有前两个字符有效并以十六进制的方式表示 ,非十六进制的字符以0表示。
GhostZhang
2022/08/22
8000
奇怪的颜色
奇怪
今天在学校,用vmware workstation 7,运行ubuntu9.04,一开始用iNode拨号,提示检测到多网卡,强制断线。然后我把vmware生成的2个虚拟网卡都禁用掉,居然进入ubuntu9.04后还能上网,并且不影响物理机上网,好奇怪阿。
libo1106
2018/08/07
3140
奇怪的死循环
#include<stdio.h> int main() { int i; int a[10]; for(i=0;i<=10;++i) { a[i]=0; printf("%d\n",a[i]); } return 0; } 该程序对应的汇编代码见如下代码: .file "cs18.c" .section .rodata .LC0: .string "%d\n" .text .gl
chinchao.xyz
2022/04/25
1.3K0
华大基因单细胞团队的这个差异分析后的热图真奇怪
一般来说,这样的基因集预后模型数据挖掘文章都是临床医师的专享,大家耳熟能详的策略有;
生信技能树
2023/02/27
7710
华大基因单细胞团队的这个差异分析后的热图真奇怪
奇怪的UnexpectedRollbackException异常
通过断点调试发现一路都很顺畅,就是在从controller层返回前段的时候会报该异常,没办法,只能通过排除法定位问题,后来逐步发现问题是出在从数据库get对象,然后如果给这个get出来的对象中的不能为空的属性赋了null值,就会报该异常。
程序员一一涤生
2019/09/10
8020
奇怪的编码问题
今天使用R爬取数据的时候发现一个奇怪的问题,我将每个属性的数据先保存在vector中,然后再合并到data.frame中时,发现打印names时数据正常显示中文,但是打印data.frame或者写入csv文件时,却始终都是utf8的格式。 代码如下:
用户2936342
2019/03/19
1.5K0
奇怪的编码问题
70/80/90后春节行为数据报告
序言 猴年春节长假刚刚落幕,年味的气氛犹在。作为中国最隆重的传统节日,团圆饭、放鞭炮、看春晚是春节一直以来不可或缺的元素,但互联网文化也逐渐渗透春节里,成为一种新的文化符号。 本次报告以春节出行、网购年货、春节主要活动节目等维度来盘点70、80、90后春节的生活状态。 超2/3的人春节期间有出行计划 春节是中国人每年最大规模的人口迁徙,大多数人踏上的是归乡团聚之路;不过传统的全家大团圆观念正悄然发生改变,有11.3%的人们选择旅游这一方式来迎接新年。 70后在实体店置办年货比例最高
腾讯大数据
2018/01/29
1.9K0
70/80/90后春节行为数据报告
奇怪的函数调用
整理移动硬盘时,发现一个名为 attack 的目录,进去以后发现原来是一段简单的 C 语言代码。代码如下:
码农UP2U
2021/09/02
1.7K0
奇怪的函数调用
2833 奇怪的梦境
题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息。屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明了某个按钮只能在另一个按钮按下之后才能按下,而没有被提及的按钮则可以在任何时候按下。可是Aiden发现屏幕上所给信息似乎有矛盾,请你来帮忙判断。 输入描述 Input Description 第一行,两个数N,M,表示有编号为1...N这N个按钮,屏幕上有M条信息。 接下来的M行,每行两个数ai,bi,表示bi
attack
2018/04/12
1.2K0
Mac|连接HDMI后断网
1. MacBookPro 2017款(接口为USB-C ) + TP-LINK(无线网络频段为2.4G)
Java小技巧
2022/05/23
4.2K0
Mac|连接HDMI后断网
点击加载更多

相似问题

上传新版本后的iTunes连接行为奇怪

15

Tkinter“后”奇怪的行为

111

用户连接的奇怪行为

11

SQL连接奇怪的行为

21

Dynamodb连接:奇怪的行为

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文