Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход

CustomCollider2D.customShapeCount

Declaration

public int customShapeCount;

Описание

Общее количество пользовательских PhysicsShape2D, назначенных Collider. (только для чтения)

Все представленные здесь формы содержат в сумме customVertexCount вершин.

ПРИМЕЧАНИЕ: не путайте это свойство с Collider2D.shapeCount, где хранится число активных форм в Collider2D. Это свойство также есть у CustomCollider2D. Если Collider2D отключён, неактивен или находится в error, значение Collider2D.shapeCount будет равно нулю, тогда как customShapeCount всегда хранит число назначенных пользовательских PhysicsShape2D.

using UnityEngine;
using UnityEngine.Assertions;

public class Example : MonoBehaviour { void Start() { // Fetch the custom collider. var customCollider = GetComponent<CustomCollider2D>();

// Create a shape group. var shapeGroup = new PhysicsShapeGroup2D();

// Add a Circle to the shape group. shapeGroup.AddCircle ( center: new Vector2(-1f, 0f), radius: 0.5f );

// Add a box to the shape group. shapeGroup.AddBox ( center: new Vector2(1f, 0f), size: new Vector2(1f, 1f) );

// Assign our shapes. customCollider.SetCustomShapes(shapeGroup);

// Validate the custom shape count. Assert.AreApproximatelyEqual(shapeGroup.shapeCount, customCollider.customShapeCount); } }