文档

Unity Engine

Unity Engine

SetUserData

Set PhysicsUserData on a batch of bodies that can be used for any purpose. The bodies and userDatas spans must be the same length; bodies[n] receives userDatas[n].
阅读时间1 分钟最后更新于 1 个月前

Definition

  • Type: Method
  • Namespace: Unity.U2D.Physics
  • Assembly: UnityEngine.PhysicsCore2DModule

SetUserData(ReadOnlySpan<PhysicsBody>, ReadOnlySpan<PhysicsUserData>)

Set PhysicsUserData on a batch of bodies that can be used for any purpose. The bodies and userDatas spans must be the same length; bodies[n] receives userDatas[n].
public static int SetUserData(ReadOnlySpan<PhysicsBody> bodies, ReadOnlySpan<PhysicsUserData> userDatas)

Parameters

The bodies to set the user data on.

The user data to set, one entry per body.

Returns

Type

Description

intThe number of bodies that were ignored (not set because the body was invalid). A single warning is logged when any are ignored. If the spans are different lengths, nothing is set and every body is counted as ignored.

SetUserData(ReadOnlySpan<PhysicsBody>, PhysicsUserData)

Set the same PhysicsUserData on a batch of bodies that can be used for any purpose.
public static int SetUserData(ReadOnlySpan<PhysicsBody> bodies, PhysicsUserData physicsUserData)

Parameters

The bodies to set the user data on.

physicsUserData

The user data to set on every body.

Returns

Type

Description

intThe number of bodies that were ignored (not set because the body was invalid). A single warning is logged when any are ignored.