Hoje vamos aplicar os conceitos vistos nas partes anteriores criando um jogo de boliche!
O que precisamos:
- Unity 5: http://unity3d.com/pt/get-unity/download?ref=personal
- Recapitule os conceitos: Rigidboby e Colliders
Criando um Jogo de Boliche no Unity
1. Abra o Unity e crie um novo Projeto3D. Escolha um nome e um local para salvá-lo.
2. Adicione um Cubo
3. Coloque os valores da imagem nos campos Position e Scale. Note que, quando adicionamos um objeto, ele já vem com um Collider!
Esse cubo que acabamos de adicionar será o nosso chão!
4. Adicione o componente RigidBody e marque a opção Is Kinematic.
Queremos que o chão interaja com os objetos mas não queremos que ele sofra ação da gravidade ou seja empurrado quando um objeto cair sobre ele.
5. Adicione um objeto Capsule
6. Adicione o componente RigidBody e marque a opção Use Gravity.
7. Copie e cole o objeto Capsule de forma que você tenha 6 objetos.
8. Posicione as cápsulas conforme as imagens abaixo:
Posicione as cápsulas um pouco acima do chão para que não hajam problemas de um objeto dentro do outro quando o jogo iniciar.
9. Adicione uma Esfera.
10. Adicione o componente RigidBody e marque a opção Use Gravity.
11. Crie um novo script na esfera.
12. Substitua o que tem no script criado pelo seguinte código:
using System.Collections;
using UnityEngine;
public class force : MonoBehaviour
{
public int Forca;
private void OnMouseDown()
{
Vector3 sp = Camera.main.WorldToScreenPoint(transform.position);
Vector3 dir = (sp - Input.mousePosition).normalized;
dir.y = 0;
gameObject.GetComponent().AddForce((transform.forward + dir) * Forca);
}
}
Esse código faz com que quando você clique na esfera, ela se movimente em direção aos pinos. Para deixar o jogo mais interessante, eu fiz com que você tenha que clicar exatamente no meio da esfera para que ela vá reta.
Note que agora temos a propriedade Forca na esfera. Essa propriedade é a força com que a esfera vai ser lançada. Você pode testar diferentes combinações aqui.
13. Brinque com as propriedades e seja feliz!
Rode o jogo, clicando no botão Play e tente derrubar todos os pinos. Brinque com as propriedades do RigidBody e veja como elas interagem com o jogo. Por exemplo, aumente a massa da esfera ou de um dos pinos e veja o que acontece!
É isso aí, pessoal! Espero que tenham gostado, aprendido e se divertido com esta série! Não se esqueçam de comentar, curtir, compartilhar e visitar o nosso novo canal do YouTube!
Abraços e até mais!