A PROFESSORA ROSILENE VESTIU-SE DE BRUXA PARA CONTAR A HISTORIA DA BRUXA SALOME PARA SEUS ALUNOS - 1o ANO B.AS CRIANCAS ADORARAM!!!! Script de Inteligencia Artificial Simples feito em Unity 3D.public class IaSimples : MonoBehaviour { private Transform Player; // variavel publica de movimento public float Velocidade; void Start(){ Player = GameObject.FindGameObjectWithTag("Player").transform;//declarei que a variavel player deve ser ascessada por apenas um objeto(jogador) if(Velocidade<=0){// se a variavel velocidade for maior ou = a 0 Velocidade = 5;// a velocidade sera 5 } } void Update(){ controleDaDistancia(); } void controleDaDistancia() {//iniciei uma nova funcao para controlar a distancia entre os objetos float distanciaAoPlayer = Vector3.Distance(transform.position, Player.position);//declarei uma variavel interna tipo float, que sera igual a distancia do vetor 3( entre o objeto que sera mudado de posicao e o que esta mudando) if(distanciaAoPlayer < 100 && distanciaAoPlayer > 2){// informei que se a variavel for menor que 100 e maior que 2 isto sera valido Se for verdadeira seguirJogador (true);//seguir o player sera verdadeira; } else{ seguirJogador(false);//nao seguir o player sera verdadeira } } void seguirJogador (bool seguir){// iniciei uma funcao para seguir o jogador e validar a funcao de controle de distancia e declarei a variavel interna seguir if(seguir){//se a variavel seguir for verdadeira Vector3 direcao = (Player.position - transform.position).normalized;//declarei uma variavel tipo vector3 chamada direcao e informei que a seria equivalente a posicao do jogador - a posicao do do objeto que esta seguindo em uma velocidade normalizada transform.position += direcao * Time.deltaTime*Velocidade;// informei que a posicao que sera mudada sera igual a propria posicao mais a variavel direcao vezes os segundos que ela demorar vezes a variavel velocidade Quaternion olharPara = Quaternion.LookRotation(direcao);//declarei uma variavel quaternion para que o objeto sempre fique olhando para o objeto da variavel direcao transform.rotation = olharPara;// informei que os valores de rotacao deve ser igual a variavel olhar para } else{// caso nada disso for verdadeiro return;// retornar sem valor ou seja . ele nao ira seguir o jogador } }} Script com a funcao "Save Game" feito em Unity 3D.public class caixatexto : MonoBehaviour { public string nome;//declarei as variaveis nome e idade do tipo string public string idade; void OnGUI(){//iniciei o metodo GUI nome = GUI.TextField(new Rect(Screen.width/2 - 50, Screen.height/2, 100, 20), nome);//informei que a variavel nome deve ser uma caixa de texto( informei que queria um retangulo(informei que o retangulo deveria se iniciar no meio da tela e informei as medidas. idade = GUI.TextArea(new Rect(Screen.width/2-50, Screen.height/2 + 20,100,20), idade);//idem ao de cima bool salvarJogo = GUI.Button(new Rect(Screen.width/2 - 50, Screen.height/2 + 100, 100,20), "Salvar Jogo");//declarei uma variavel verdadeira ou falsa "salvar o jogo", que armazenaria se o botao estaria apertado. declarei as medidas dos botoes. bool carregarJogo = GUI.Button(new Rect(Screen.width/2 - 50, Screen.height/2 + 120, 100,20), "Carregar Jogo"); bool deletarJogo = GUI.Button(new Rect(Screen.width/2 - 50, Screen.height/2 + 140, 100,20), "Deletar Jogo"); if(salvarJogo){// se botao salvar jogo for verdadeira(ou pressionada com os parametros de verdadeiro ou falso acima) bancoDeDados.salvarDados (nome, idade);// entao deve-se buscar a funcao "salvar dados" dentro do script "banco de dados" } if(carregarJogo){// se botao carregar jogo for verdadeira(ou pressionada