Coordinates where line intersects with circle
I want to give adjacency bonus if you put 2 or more pins of the same color next to one another.
The circle in the middle is a sprite (spriteRenderer, CircleCollider2D), the pin is composed by 2 elements (both of them include: spriteRenderer, Rigidbody2D, CircleCollider2D [for the circle] and BoxCollider2D [for the line]).
The user taps the screen and the pin shoots always from the same point (middle - bottom) up towards the circle (basically like aa), if it collides with the circle it sticks, if it collides with another pin the game is over. When the collision happens the circle in the middle is rotating so I can't use the colliders to calculate the point of the collision since it won't be at the same point when the game ends.
From my understanding: I need to get the points where the pins intersect with the edge of the circle and than use the difference in the angle to figure out which their positions. I would just need to sort the array of all the pins in the order they are in the circle basically.
I'm pretty new @ Unity so I don't know how to get the point (also consider that the width of the line is not unitary, but that shouldn't matter since whatever point we take from inside the line will be fine).
Hope it's clear enough, if you have any question feel free to ask.
Thanks.
Your answer
Follow this Question
Related Questions
Circle-line Intersection Points 3 Answers
bounds.Intersects returning wrong values 0 Answers
Problems with instantiated objects in a circle formation 0 Answers
Intersection Shader intersects with Intersection Shader! 0 Answers
Continuing rotation of circle from new point on screen by touch 0 Answers