Object Edges 2D

$4
Publisher Cyborg Assets
File size 823.44kB
Number of files 38
Latest version 1.0.1
Latest release date 2018-01-31 05:28:31
First release date 2016-07-18 03:31:23
Supported Unity versions 2018.4.2 or higher

Move By Pivots 2D

It allows you to move 2d objects without worrying about scale , sprite pivot , collider size or offset using a single line of code.

Example 1

place the player at the start of the level using a single line of code: 
player.MoveBottomLeft ( ground.GetTopLeft () )

 

Example 2

- move the player using his foot (for exact placement) and move all the player game object with the foot.

leftFoot.MoveBottomLeft(targetPosition ,PlayerGameObject);

 

Supported Types

it supports:

- Sprite Renderer

- Box Collider 2D

- Circle Collider 2D

 

It's great for

- moving new objects to their start position 

- creating random levels 

- performing many 2D operations

 

Pivots list

you can move & get any 2D game object pivot in world position :
-- Top
-- Top Right
-- Right
-- Bottom Right
-- Bottom Center
-- Bottom Left
-- Left
-- Top Left
-- Center

 

Advice

when creating levels using unity physics, a character box collider 2d that moves over a group of box colliders 2d gets stuck , use a proper character controller)



Notes

1. the asset ignores rotation
    (assumes objects are not rotated) 

2. supported unity types
- Sprite Renderer
- Box Collider 2D
- Circle Collider 2D 

3. you don't have to import any thing, it directly add the methods to the supported unity types.
- for example, simply call
myBoxCollider.MoveBottomleft(targetPoint)

4. all Move Methods can take an optional top parent parameter
- for example: if you need to move the whole car using it's back wheel
- or move a player using his left foot 
backWheel.MoveBottomLeft( targetPoint , carParentGameObject)


5. all Move methods return the distance they moved as vector3


6. you can get the scaled collider or sprite size using
circleCollider.GetSizeScaled();


7. supports unity 5


8. assets are moved using their transform.position , if you want support for movement using rigidbody2D.MovePosition(), let us know with an email. 

9. it works perfectly with any game object pivot, sprite pivot, any scale , any collider size or offset.

10. source code available ( with documented code )

11. online documentation

- for any requests , player maker support, or suggestions, contact us using
[email protected]

 

Loved it ? then you will love:

- Camera Edges : get & move any camera edge with a single line of code

- Directional Zoom : easily & smoothly zoom the camera in a single direction (example: zoom out showing more sky but not more ground)