当前位置: 首页 > 知识库问答 >
问题:

利用类别位掩码无法阻止物理场与粒子系统的相互作用

潘皓
2023-03-14

我想把具有相应场的多个粒子系统放置到单个场景中,并在它们之间切换。场应只与特定的粒子系统相互作用。我无法使用Xcode SceneKit文档生成器来完成此操作。

根据Apple文档:

    线性重力场。它的类别位掩码在节点检查器中设置为2。
  • 节点。它的类别位掩码在节点检查器中设置为4。
  • 球形粒子系统,位于上述节点内部。“受物理字段影响”选项已选中。类别位掩码留在节点检查器中的1。

我将类别位掩码设置为什么并不重要。物理场总是与粒子系统相互作用。我也尝试过在一个操场中以编程方式设置位掩码到一个单独的文件中有3个粒子系统,每个系统有一个字段,没有运气。使用:

let effect1Mask = 0x1 << 1
let effect2Mask = 0x1 << 2
let effect3Mask = 0x1 << 3

共有1个答案

姬选
2023-03-14

我发现类别位掩码不能在场景图形构建器中的物理字段上设置,它没有暴露。必须以编程方式设置。我在物理字段节点上设置掩码,因此它不能工作。

 类似资料:
  • 使用粒子系统 Unity 使用一个组件实现粒子系统。在场景中放置粒子系统的常用方式是,添加一个预制的游戏对象(菜单:GameObject > Create General > Particle Syste),或者为一个现有的游戏对象添加粒子系统组件(菜单:Component > Effects > Particle System)。因为该组件相当复杂,所以检视视图被分割成数个可折叠的部分或 模块,

  • 粒子系统入门 本节介绍如何实现常见类型的粒子系统。你可以自由使用文档中所有代码,不受 Unity 的任何限制。

  • 什么是粒子系统? 粒子 是小而简单的图像或网格,由粒子系统负责显示和剧烈移动。每个粒子代表了流体或无形实体的一小部分,所有粒子一起创建实体的完整外观。以烟雾为例,每个粒子是一张微小的烟雾纹理,像小块浮云一样。当许多这种微小浮云被一起布置在场景的某个区域时,整体效果是巨大的、体积填充的云朵。 系统动力学 每个粒子的生命周期是预定好的,通常是几秒钟,在此期间它可以经历各种变化。当粒子系统生成或射出一个

  • 我试图在MyAdapter文件中使用以下函数:- 这会给我一个构建错误,如下所示:- 错误:(1824,41)错误:没有为ParticleSystem(Context,int,int,int)构造函数ParticleSystem(ViewGroup,int,Drawable,long)不适用(参数不匹配;上下文不能转换为ViewGroup)构造函数ParticleSystem(活动,int,int

  • 问题内容: 我正在尝试在Swift中使用碰撞位掩码和接触测试位掩码,我希望两个对象不会碰撞在一起,所以我正在做: 由于SpriteKit对这两个数字执行AND操作,因此结果不应该是因为? 那么为什么仍然发生碰撞呢? 谢谢。 问题答案: 这不是冲突处理的工作原理。当两个物体相交时,物理引擎在当前物体与他人的物体 之间执行逻辑运算符: 当两个物理物体相互接触时,可能会发生碰撞。通过执行逻辑“与”运算,

  • 问题内容: 谁能给我一个很好的例子,说明在libGDX中从哪里开始制作粒子系统?我已经看过libGDX源代码中的测试示例,但是仍然很难理解。也许对此做个很好的解释会有所帮助。我想我想用很多五颜六色的粒子进行某种爆炸。任何帮助是极大的赞赏! 问题答案: 在游戏类中定义粒子效果: 初始化它: 在您的方法中,将其放置在要发射粒子的位置(爆炸位置): 最后绘制(也在内): 就这样,非常简单明了。 另一件事