Skip to content
Snippets Groups Projects
Commit 3ed31331 authored by Bruno Meyer's avatar Bruno Meyer :cry:
Browse files

Adicionado um drone

parent dd3523d9
Branches
No related tags found
No related merge requests found
Showing
with 191 additions and 77 deletions
...@@ -46,6 +46,9 @@ ...@@ -46,6 +46,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Assets\codigo.js" /> <Compile Include="Assets\codigo.js" />
<Compile Include="Assets\drone.js" />
<Compile Include="Assets\geraTerreno.js" />
<Compile Include="Assets\tiro.js" />
<Reference Include="UnityEngine.UI"> <Reference Include="UnityEngine.UI">
<HintPath>/opt/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll</HintPath> <HintPath>/opt/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll</HintPath>
</Reference> </Reference>
......
No preview for this file type
File added
fileFormatVersion: 2
guid: 3306a6457ffd347189d59e40d34ea97f
timeCreated: 1477260576
licenseType: Free
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: ddde996e9417740ddbb4b10f16f53092
timeCreated: 1477268799
licenseType: Free
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:
#pragma strict #pragma strict
var personagem : GameObject; var jogador : GameObject;
var prefabCubo : GameObject;
var variabilidade : float;
var tamMapa : int;
var variaBaixo : float;
var variaCima : float;
var matriz : GameObject[,];
function Start () { function Start () {
Screen.lockCursor = true; jogador = GameObject.Find("jogador");
variabilidade = 1;
personagem = GameObject.Find("Cube"); jogador.transform.GetComponent.<Renderer>().material.color=Color.red;
Screen.lockCursor = true;
matriz = new GameObject [tamMapa,tamMapa];
for(var i = 0; i < tamMapa; i++){
for(var j = 0; j < tamMapa; j++){
matriz[i,j] = null;
}
}
geraTerreno(0,0);
}
function mediaAlturaArredor(x :int , z: int) : float{
var soma: float = 0;
var elementosSomados : int = 0;
for(var i = -1; i <= 1; i++){
for(var j = -1; j <= 1; j++){
if(x+i < tamMapa && x+i >=0 && z+j < tamMapa && z+j >=0){
if(matriz[x+i,z+j] != null && matriz[x+i,z+j] != prefabCubo){
elementosSomados++;
soma+=matriz[x+i,z+j].transform.position.y;
}
}
}
}
if(elementosSomados == 0)
return 0;
return (soma/elementosSomados);
} }
function geraTerreno(i:int, j:int){
if(i >= tamMapa || j >= tamMapa)
return;
if(matriz[i,j] != null)
return;
var cresce :float = 0;
var aux :float = Random.value;
if(aux > 0.99)
cresce=variabilidade;
else if(aux < 0.1)
cresce=-variabilidade;
var minhaAltura : float;
minhaAltura = mediaAlturaArredor(i,j) + cresce;
matriz[i,j] = Instantiate(prefabCubo, Vector3(i-tamMapa/2,minhaAltura,j-tamMapa/2), Quaternion.Euler(0,0,0));
geraTerreno(i,j+1);
geraTerreno(i+1,j+1);
geraTerreno(i+1,j);
}
function Update () { function Update () {
controleJogador(); controleJogador();
...@@ -86,22 +19,22 @@ function Update () { ...@@ -86,22 +19,22 @@ function Update () {
function controleJogador(){ function controleJogador(){
if(Input.GetKey("w")) if(Input.GetKey("w"))
personagem.transform.Translate(Vector3.forward*5*Time.deltaTime); jogador.transform.Translate(Vector3.forward*5*Time.deltaTime);
if(Input.GetKey("s")) if(Input.GetKey("s"))
personagem.transform.Translate(Vector3.back*Time.deltaTime); jogador.transform.Translate(Vector3.back*5*Time.deltaTime);
if(Input.GetKey("a")) if(Input.GetKey("a"))
personagem.transform.Translate(Vector3.left*5*Time.deltaTime); jogador.transform.Translate(Vector3.left*5*Time.deltaTime);
if(Input.GetKey("d")) if(Input.GetKey("d"))
personagem.transform.Translate(Vector3.right*5*Time.deltaTime); jogador.transform.Translate(Vector3.right*5*Time.deltaTime);
if(Input.GetKeyDown(KeyCode.Space)) if(Input.GetKeyDown(KeyCode.Space))
personagem.transform.GetComponent.<Rigidbody>().velocity.y+=10; jogador.transform.GetComponent.<Rigidbody>().velocity.y+=10;
personagem.transform.Rotate(0,4*Input.GetAxis("Mouse X")*Time.deltaTime*20,0); jogador.transform.Rotate(0,4*Input.GetAxis("Mouse X")*Time.deltaTime*90,0);
} }
#pragma strict
var jogador : GameObject;
var mira : GameObject;
var prefabTiro : GameObject;
var tempoAtira : float;
function Start () {
tempoAtira = 3;
jogador = GameObject.Find("jogador");
mira = new GameObject();
mira.transform.parent = transform;
mira.transform.localPosition = Vector3.zero;
}
function Update () {
segueJogador();
mira_atira();
}
function segueJogador(){
if(Vector3.Distance(transform.position,jogador.transform.position) > 12){
var moveX = jogador.transform.position.x - transform.position.x;
var moveZ = jogador.transform.position.z - transform.position.z;
var moveY = jogador.transform.position.y+5 - transform.position.y;
if(Mathf.Abs(moveX) > 5)
moveX = Mathf.Sign(moveX)*5;
if(Mathf.Abs(moveZ) > 5)
moveZ = Mathf.Sign(moveZ)*5;
transform.position += Vector3(moveX,moveY,moveZ)*Time.deltaTime;
}
}
function mira_atira(){
mira.transform.LookAt(jogador.transform);
if(tempoAtira <= 0){
Instantiate(prefabTiro,transform.position,mira.transform.rotation);
tempoAtira = 0.5;
}
tempoAtira-=Time.deltaTime;
}
fileFormatVersion: 2
guid: 3bc17f68f6aa94f6ba9fc00b680f0e00
timeCreated: 1477267395
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
#pragma strict
var prefabCubo : GameObject;
var tamMapa : int;
var variabilidade : float;
var matriz : GameObject[,];
function mediaAlturaArredor(x :int , z: int) : float{
var soma: float = 0;
var elementosSomados : int = 0;
for(var i = -1; i <= 1; i++){
for(var j = -1; j <= 1; j++){
if(x+i < tamMapa && x+i >=0 && z+j < tamMapa && z+j >=0){
if(matriz[x+i,z+j] != null && matriz[x+i,z+j] != prefabCubo){
elementosSomados++;
soma+=matriz[x+i,z+j].transform.position.y;
}
}
}
}
if(elementosSomados == 0)
return 0;
return (soma/elementosSomados);
}
function geraTerreno(i:int, j:int){
if(i >= tamMapa || j >= tamMapa)
return;
if(matriz[i,j] != null)
return;
var cresce :float = 0;
var aux :float = Random.value;
if(aux > 0.99)
cresce=variabilidade;
else if(aux < 0.1)
cresce=-variabilidade;
var minhaAltura : float;
minhaAltura = mediaAlturaArredor(i,j) + cresce;
matriz[i,j] = Instantiate(prefabCubo, Vector3(i-tamMapa/2,minhaAltura,j-tamMapa/2), Quaternion.Euler(0,0,0));
geraTerreno(i,j+1);
geraTerreno(i+1,j+1);
geraTerreno(i+1,j);
}
function Start () {
variabilidade = 1;
matriz = new GameObject [tamMapa,tamMapa];
for(var i = 0; i < tamMapa; i++){
for(var j = 0; j < tamMapa; j++){
matriz[i,j] = null;
}
}
geraTerreno(0,0);
}
function Update () {
}
fileFormatVersion: 2
guid: b1c6c69915c5d4ea6b5c088fb1c6c90a
timeCreated: 1477260264
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
#pragma strict
function Start () {
}
function Update () {
transform.Translate(0,0,50*Time.deltaTime);
}
fileFormatVersion: 2
guid: 58ea1ec404345402eb8cb22104bd2550
timeCreated: 1477268732
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
File added
File added
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment