浏览代码

Update box2d.md

blueloveTH 2 年之前
父节点
当前提交
dbf1ea3748
共有 1 个文件被更改,包括 31 次插入0 次删除
  1. 31 0
      docs/modules/box2d.md

+ 31 - 0
docs/modules/box2d.md

@@ -174,4 +174,35 @@ body_a collides with body_b!!
 27 vec2(7.996, 0.000)
 28 vec2(7.996, 0.000)
 29 vec2(7.996, 0.000)
+```
+
+## Caveats
+
+You should set the shape of the body first before accessing fixture properties.
+```python
+class Body:
+    ...
+
+    # fixture settings
+    density: float
+    friction: float
+    restitution: float
+    restitution_threshold: float
+    is_sensor: bool
+```
+
+```python
+import box2d
+world = box2d.World()
+body = box2d.Body(world)
+
+body.is_sensor = True       # this will raise an error
+```
+
+The correct usage is:
+```python
+body = box2d.Body(world)
+body.set_box_shape(1, 1)    # set shape first
+
+body.is_sensor = True       # OK
 ```