[TUTORIAL] Crosshair para seu game.
2 participantes
Página 1 de 1
[TUTORIAL] Crosshair para seu game.
Tenho dado umas estudadas em GUI e fiz esses crosshair em um script C#
sem imagem q ficou muito bom e resolvi compartilhar com vcs.
Quais quer duvida.
So linkar na sua camera e escolher dentre os tres crosshair pelo ENUM.
sem imagem q ficou muito bom e resolvi compartilhar com vcs.
Quais quer duvida.
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public enum TiposDeMira
{
Crosshair,Dot,DotCrosshair
};
[ExecuteInEditMode]
public class Crosshairs : MonoBehaviour
{
public TiposDeMira tiposDeMira;
[Space(10)]
//Crosshair
public float Largura = 1.5f;
public float Altura = 6.5f;
public float Abrir = 15f;
public Color cor = new Color (1, 1, 1, 1);
//Dot
float Largura2=2f;
float Altura2=2f;
float Abrir2=0.1f;
void OnGUI()
{
Texture2D texture = new Texture2D(1,1);
texture.SetPixel(0, 0, cor);
texture.wrapMode = TextureWrapMode.Repeat;
texture.Apply();
//Crosshair
switch (tiposDeMira) {
case TiposDeMira.Crosshair:
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura / 2, (Screen.height / 2 - Altura / 2) + Abrir / 2, Largura, Altura), texture);
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura / 2, (Screen.height / 2 - Altura / 2) - Abrir / 2, Largura, Altura), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura / 2) + Abrir / 2, Screen.height / 2 - Largura / 2, Altura, Largura), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura / 2) - Abrir / 2, Screen.height / 2 - Largura / 2, Altura, Largura), texture);
break;
//Point
case TiposDeMira.Dot:
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura2 / 2, (Screen.height / 2 - Altura2 / 2) + Abrir2 / 2, Largura2, Altura2), texture);
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura2 / 2, (Screen.height / 2 - Altura2 / 2) - Abrir2 / 2, Largura2, Altura2), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura2 / 2) + Abrir2 / 2, Screen.height / 2 - Largura2 / 2, Altura2, Largura2), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura2 / 2) - Abrir2 / 2, Screen.height / 2 - Largura2 / 2, Altura2, Largura2), texture);
break;
}
//DotCrosshair
switch (tiposDeMira) {
case TiposDeMira.DotCrosshair:
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura / 2, (Screen.height / 2 - Altura / 2) + Abrir / 2, Largura, Altura), texture);
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura / 2, (Screen.height / 2 - Altura / 2) - Abrir / 2, Largura, Altura), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura / 2) + Abrir / 2, Screen.height / 2 - Largura / 2, Altura, Largura), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura / 2) - Abrir / 2, Screen.height / 2 - Largura / 2, Altura, Largura), texture);
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura2 / 2, (Screen.height / 2 - Altura2 / 2) + Abrir2 / 2, Largura2, Altura2), texture);
GUI.DrawTexture (new Rect (Screen.width / 2 - Largura2 / 2, (Screen.height / 2 - Altura2 / 2) - Abrir2 / 2, Largura2, Altura2), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura2 / 2) + Abrir2 / 2, Screen.height / 2 - Largura2 / 2, Altura2, Largura2), texture);
GUI.DrawTexture (new Rect ((Screen.width / 2 - Altura2 / 2) - Abrir2 / 2, Screen.height / 2 - Largura2 / 2, Altura2, Largura2), texture);
break;
}
}
}
So linkar na sua camera e escolher dentre os tres crosshair pelo ENUM.
g- Membro
- PONTOS : 2878
REPUTAÇÃO : 15
Áreas de atuação : Iniciante em C#, Modelagem,Qualquer coisa
Respeito as regras :
gcs13- MembroAvançado
- PONTOS : 2622
REPUTAÇÃO : 29
Idade : 23
Respeito as regras :
Tópicos semelhantes
» [TUTORIAL] Kit Para Criar seu Game Multiplayer em 5 Minutos
» [TUTORIAL] Introdução para iniciante e tutorial de Click move com raycast
» [TUTORIAL] Tutorial criar game framework/engine do zero com JWJGL Java
» Como fasso para criar load game para salvar o meu progresso
» tenho que alterar os scripts para transfomar um game para Android????
» [TUTORIAL] Introdução para iniciante e tutorial de Click move com raycast
» [TUTORIAL] Tutorial criar game framework/engine do zero com JWJGL Java
» Como fasso para criar load game para salvar o meu progresso
» tenho que alterar os scripts para transfomar um game para Android????
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos