[RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
4 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
A imagem que você terá noção do que está acontecendo: https://imgur.com/a/nhht0
Bom, ao menos quase está justo (quase bem longe :/ ).
Eu pesquisei muito por ai, encontrei scripts que me ajudaram, porém só funcionava em um Objeto apenas. Tentei pegar o script e ver se pegava algumas partes que fariam o que eu precisava mas não obtive sucesso.
Nessas pesquisas percebi que pode ser alguns problemas como:
Controlar o Alpha Tolerence (ignora mais a parte transparante fazendo com que o collider fique certo)
Physics shape (Só consigo mudar no Sprite Editor, seria possível altera-lo Runtime via script????)
Porém são coisas que não consigo manipular via script...
Vejo que há pessoas que criam script que faz isso, porém uns funcionam apenas em um objeto outros nem funciona no meu sprite....
E a ideia é ter vários Game Objects que teram sprite que representa o chão (tipo worms mesmo sendo ilhas)
Por favor galera, se não saberem digam que não sabem... Não me deixem sem resposta :/
E se alguma alma bondosa neste mundo pudesse me ajudar nesse problema agradeço sz!
Bom, ao menos quase está justo (quase bem longe :/ ).
Eu pesquisei muito por ai, encontrei scripts que me ajudaram, porém só funcionava em um Objeto apenas. Tentei pegar o script e ver se pegava algumas partes que fariam o que eu precisava mas não obtive sucesso.
Nessas pesquisas percebi que pode ser alguns problemas como:
Controlar o Alpha Tolerence (ignora mais a parte transparante fazendo com que o collider fique certo)
Physics shape (Só consigo mudar no Sprite Editor, seria possível altera-lo Runtime via script????)
Porém são coisas que não consigo manipular via script...
Vejo que há pessoas que criam script que faz isso, porém uns funcionam apenas em um objeto outros nem funciona no meu sprite....
E a ideia é ter vários Game Objects que teram sprite que representa o chão (tipo worms mesmo sendo ilhas)
Por favor galera, se não saberem digam que não sabem... Não me deixem sem resposta :/
E se alguma alma bondosa neste mundo pudesse me ajudar nesse problema agradeço sz!
Última edição por MarcosSchultz em Seg Abr 30, 2018 1:24 am, editado 2 vez(es) (Motivo da edição : Resolvido)
dashartX- Iniciante
- PONTOS : 2493
REPUTAÇÃO : 1
Respeito as regras :
Re: [RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
Bom dia cara! não entendi o que você quer, consegues explicar melhor?dashartX escreveu:A imagem que você terá noção do que está acontecendo: https://imgur.com/a/nhht0
Bom, ao menos quase está justo (quase bem longe :/ ).
Eu pesquisei muito por ai, encontrei scripts que me ajudaram, porém só funcionava em um Objeto apenas. Tentei pegar o script e ver se pegava algumas partes que fariam o que eu precisava mas não obtive sucesso.
Nessas pesquisas percebi que pode ser alguns problemas como:
Controlar o Alpha Tolerence (ignora mais a parte transparante fazendo com que o collider fique certo)
Physics shape (Só consigo mudar no Sprite Editor, seria possível altera-lo Runtime via script????)
Porém são coisas que não consigo manipular via script...
Vejo que há pessoas que criam script que faz isso, porém uns funcionam apenas em um objeto outros nem funciona no meu sprite....
E a ideia é ter vários Game Objects que teram sprite que representa o chão (tipo worms mesmo sendo ilhas)
Por favor galera, se não saberem digam que não sabem... Não me deixem sem resposta :/
E se alguma alma bondosa neste mundo pudesse me ajudar nesse problema agradeço sz!
Abraço!
Re: [RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
realmente nao entendi tambem amigo, uma explicaçao mais precisa seria bom, bom dia
Re: [RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
O collider gerado: https://imgur.com/a/nhht0
O collider que eu almejo: https://imgur.com/a/lGFjo
Percebe-se que o collider gerado contorna o sprite.
É isso que eu quero, porém o meu não é preciso nesses momentos.
Descobri uma função que resolve meu problema, porém não sei como argumenta-lo...
É esse: sprite.OverridePhysicsShape(IList<Vector2[]> physicsShapes);
como usar essa função, o que colocar em seu argumento como parâmetro? sprite.OverridePhysicsShape(?????);
OBS:
http://rnd.sprite.OverrideGeometry(rnd.sprite.vertices, rnd.sprite.triangles); No sprite editor chama-se Edit Outilne
http://sprite.OverridePhysicsShape(IList<Vector2[]> physicsShapes); No sprite editor chama-se Edit Physics Shapes
O collider que eu almejo: https://imgur.com/a/lGFjo
Percebe-se que o collider gerado contorna o sprite.
É isso que eu quero, porém o meu não é preciso nesses momentos.
Descobri uma função que resolve meu problema, porém não sei como argumenta-lo...
É esse: sprite.OverridePhysicsShape(IList<Vector2[]> physicsShapes);
como usar essa função, o que colocar em seu argumento como parâmetro? sprite.OverridePhysicsShape(?????);
OBS:
http://rnd.sprite.OverrideGeometry(rnd.sprite.vertices, rnd.sprite.triangles); No sprite editor chama-se Edit Outilne
http://sprite.OverridePhysicsShape(IList<Vector2[]> physicsShapes); No sprite editor chama-se Edit Physics Shapes
dashartX- Iniciante
- PONTOS : 2493
REPUTAÇÃO : 1
Respeito as regras :
Re: [RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
dashartX escreveu:O collider gerado: https://imgur.com/a/nhht0
O collider que eu almejo: https://imgur.com/a/lGFjo
Percebe-se que o collider gerado contorna o sprite.
É isso que eu quero, porém o meu não é preciso nesses momentos.
Descobri uma função que resolve meu problema, porém não sei como argumenta-lo...
É esse: sprite.OverridePhysicsShape(IList<Vector2[]> physicsShapes);
como usar essa função, o que colocar em seu argumento como parâmetro? sprite.OverridePhysicsShape(?????);
OBS:
http://rnd.sprite.OverrideGeometry(rnd.sprite.vertices, rnd.sprite.triangles); No sprite editor chama-se Edit Outilne
http://sprite.OverridePhysicsShape(IList<Vector2[]> physicsShapes); No sprite editor chama-se Edit Physics Shapes
Você vai ter que informar ao objeto uma lista de Vector2, que informe ao script todos os vertices do novo triângulo...
Por exemplo, vá no seu componente PolygnCollider2D > Points > Paths observe esta lista... nela se encontram todos os vértices do seu objeto 2D... é isto que você deve informar na lista
Re: [RESOLVIDO] Destruir Polygon Collider 2D e Readiciona-lo, está sem precisão!
Só senti a vontade de divulgar que, resolvi o problema... gerando o polygon collider 2D com o mesmo formato do sprite. (Ótimo quando se altera o formato do sprite in Runtime)
achei uma solução que tive que adaptar para meu problema.
. . .
achei uma solução que tive que adaptar para meu problema.
. . .
dashartX- Iniciante
- PONTOS : 2493
REPUTAÇÃO : 1
Respeito as regras :
Tópicos semelhantes
» Polygon Collider - Android
» Polygon Collider anexado a sprite com areas transparentes
» Como contornar o Polygon Collider em um sprite com áreas transparentes?
» [RESOLVIDO] Destruir Mesh na Unity
» [RESOLVIDO] Como destruir um objeto com colisor?
» Polygon Collider anexado a sprite com areas transparentes
» Como contornar o Polygon Collider em um sprite com áreas transparentes?
» [RESOLVIDO] Destruir Mesh na Unity
» [RESOLVIDO] Como destruir um objeto com colisor?
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos