Alex.SilR

RSS
Oct 9

Day 23 – [SinC] – DontGoThroughThings

Today I did some things in sync:

  • Color of the mass panel changed to red.
  • Q e E keys to toggle between min and max.
  • Change projectile mass with Ctrl + Scroll.
  • Projectile gravity removed.
  • Cube created.
  • Crosshair add.
  • Align between the crosshair and the projectile.
  • Apply the script DontGoThroughThings.

Panel + Crosshair + Cube:

Dia 23 – [SinC] – DontGoThroughThings

Hoje fiz algumas coisas no SinC:

  • Mudei a cor do painel de massa para vermelho.
  • Teclas Q e E para alterar a massa e velocidade do projétil entra maximizado e minimizado.
  • Alterar a massa do projétil com ctrl + scroll.
  • Removi a gravidade do projétil.
  • Criei o cubo.
  • Adicionei a mira da arma.
  • Fiz o alinhamento da mira da arma com o projétil.
  • Apliquei o script DontGoThroughThings.

Painel da arma + Mira + Cubos:

Testing the prototype when it increased the speed of the projectile I realized that it was past the cubes to the point of not collide with any cube. Actually what was happening is that as the projectile was too fast, it not collided with the cube, if you go frame by frame you can see it. I researched and found the script DontGoThroughThings that solved this problem. Just put the script on the object that will move very fast and all the other objects that you want it to collide inside a layer and pass this layer to the script.

Check out the results:

  • Without DontGoThroughThings (Online).
  • With DontGoThroughThings (Online).

Testando o protótipo quando aumentava a velocidade do projétil percebi que o mesmo estava passando pelos cubos, ao ponto de não atingir nenhum cubo. Na verdade o que estava acontecendo é que como o projétil estava muito rápido ele nem colidia com o cubo, se passar frame a frame é possível ver isso. Pesquisei e achei o script DontGoThroughThings que resolveu esse problema. Basta colocar o script no objeto que vai se movimentar muito rápido e todos os outros objetos que você quer que ele colida dentro de uma layer e passar essa layer para o script.

Confira o resultado:

  • Sem DontGoThroughThings (Online).
  • Com DontGoThroughThings (Online).