Привязка пользовательских данных к объектам LowLevelPhysics2D API
Примечание: Эта документация посвящена написанию C# скрипты с использованием LowLevelPhysics2D API. Использовать 2D физики в Unity Editor используя компоненты, такие как Rigidbody 2D компонент, см. 2D физика вместо этого.
Чтобы добавить пользовательские данные к объекту, созданному с помощью типа LowLevelPhysics2D API, используйте тип PhysicsUserData.
Можно добавлять данные к следующим типам:
WorldBodyShapeChainJoint
Выполните следующие действия:
-
Создайте экземпляр
PhysicsUserDataи заполните его своими пользовательскими полями. Например:PhysicsUserData physicsUserData = new PhysicsUserData { customObject = this, customBool = true, customFloat = 123.4f, customInt = 567, customPhysicsMask = PhysicsMask.All }; -
Назначьте экземпляр
PhysicsUserDataсвойствуuserDataфизического объекта. Например, чтобы назначить пользовательские данные форме:myShape.userData = physicsUserData; -
Чтобы получить данные, например, когда вы обнаружили столкновение, получите свойство
userDataфизического объекта. Например:Debug.Log(myShape.userData.intValue);
Дополнительные ресурсы
- Столкновения и взаимодействия в космосе LowLevelPhysics2D API
- PhysicsCore2D хранилище на GitHub