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)