9 [AddComponentMenu(
"TrueSync/Physics/BoxCollider", 0)]
12 [FormerlySerializedAs(
"size")]
14 private Vector3 _size = Vector3.one;
22 TSVector boxSize = ((BoxShape)_body.Shape).Size;
30 return _size.ToTSVector();
34 _size = value.ToVector();
37 ((BoxShape)_body.Shape).Size = TSVector.Scale(value,
lossyScale);
47 if (GetComponent<BoxCollider2D>() != null) {
48 BoxCollider2D boxCollider2D = GetComponent<BoxCollider2D>();
50 size =
new TSVector(boxCollider2D.size.x, boxCollider2D.size.y, 1);
51 Center =
new TSVector(boxCollider2D.offset.x, boxCollider2D.offset.y, 0);
53 }
else if (GetComponent<BoxCollider>() != null) {
54 BoxCollider boxCollider = GetComponent<BoxCollider>();
56 size =
new TSVector(boxCollider.size.x, boxCollider.size.y, 1);
57 Center = boxCollider.center.ToTSVector();
70 Gizmos.DrawWireCube(Vector3.zero, Vector3.one);
Shape Shape
Shape used by a collider.
override Vector3 GetGizmosSize()
Returns the gizmos size.
override Shape CreateShape()
Create the internal shape used to represent a TSBoxCollider.
TSVector size
Size of the box.
bool isTrigger
If it is only a trigger and doesn't interfere on collisions.
Abstract collider for 3D shapes.
Collider with a box shape.
void Reset()
Sets initial values to size based on a pre-existing BoxCollider or BoxCollider2D. ...
TSVector lossyScale
Holds an first value of the GameObject's lossy scale.
TSVector Center
Center of the collider shape.
override void DrawGizmos()
Draws the specific gizmos of concrete collider (for example "Gizmos.DrawWireCube" for a TSBoxCollider...