Unity 6.3
0 онлайн 102 гостей 3 в системе
Вход
2D разработка игр Шаг 158 из 198

Привязка пользовательских данных к объектам LowLevelPhysics2D API

Примечание: Эта документация посвящена написанию C# скрипты с использованием LowLevelPhysics2D API. Использовать 2D физики в Unity Editor используя компоненты, такие как Rigidbody 2D компонент, см. 2D физика вместо этого.

Чтобы добавить пользовательские данные к объекту, созданному с помощью типа LowLevelPhysics2D API, используйте тип PhysicsUserData.

Можно добавлять данные к следующим типам:

  • World
  • Body
  • Shape
  • Chain
  • Joint

Выполните следующие действия:

  1. Создайте экземпляр PhysicsUserData и заполните его своими пользовательскими полями. Например:

    PhysicsUserData physicsUserData = new PhysicsUserData
        {
            customObject = this,
            customBool = true,
            customFloat = 123.4f,
            customInt = 567,
            customPhysicsMask = PhysicsMask.All
        };
    
  2. Назначьте экземпляр PhysicsUserData свойству userData физического объекта. Например, чтобы назначить пользовательские данные форме:

    myShape.userData = physicsUserData;
    
  3. Чтобы получить данные, например, когда вы обнаружили столкновение, получите свойство userData физического объекта. Например:

    Debug.Log(myShape.userData.intValue);
    

Дополнительные ресурсы