728x90

Unity3D 13

Unity3D에서 자주 쓰고 있는 C# 코드 (8) - OnDrawGizmos(1)

게임을 만들다 보면 뭐가 어디있고 햇갈릴때가 많다. 물론 색깔을 이용하거나 특정 사물을 놓는 형식으로 구분을 할수 있기는 하나 이번에 소개할 것은 게임 작업시에만 보이고 실제 게임에서는 보이지 않는 기즈모를 생성할 것이다. public Color color = Color.blue; public float radius = 1.0f; void OnDrawGizmos(){ Gizmos.color = color; Gizmos.DrawSphere(transform.position, radius); } } 필자는 저 소스를 빈 게임오브젝트 안에 넣고 총구의 앞에다가 넣어보았다. 그렇게 한다면 사진과 같이 보일 것이다. 저 소스 코드가 있는 사물(또는 빈 게임오브젝트) 속에는 파란 색의 1,0f 크기의 구형태의 기즈..

Unity3D에서 자주 쓰고 있는 C# 코드 (7) - Instantiate(1)

우선 어학적 의미를 먼저 알아보자. (출처 : http://endic.naver.com/enkrEntry.nhn?entryId=791746fb4d3044a6a55d554c81ca79cf) 어학사전영어사전instantiate 미국·영국 [instǽnʃièit] 예문보기 예를 들어 설명하다, 예시하다 필자의 생각보다는 의미와 기능이 다소 차이가 있지 않나 생각들기도 한다. instantiate는 주로 무엇인가를 나가게 할때 많이 쓰였다. 주로 총알 같은 오브젝트를 생기게 하고 싶을 때 사용했다. 아래 코드를 보자. public Rigidbody rocketbullet; public float Speed = 10.0f; public void Fire() { Rigidbody newrocket = (Rigidb..

Unity3D Game(5) - Poty (Ball Bounce)

※ unity3D 게임은 uniny3D 웹플레이어가 설치된 환경에서 실행됨을 알려드립니다. ※ 본 게임은 수익을 목적으로 만들어지지 않았음을 알려드립니다.※ 배경이나 아이콘은 인터넷에서 도용한 것이 많음으로 문제가 된다면 바로 삭제 하겠습니다. (나쁜 의도로 도용한 것이 아님을 알아주셨으면 합니다.) -게임 다운- Poty 라고 이름 지은 게임입니다. 현재 튜토리얼까지만 적용되있는 상태입니다. 스테이지마다 정해진 깃발의 위치를 향하여 나아가는 게임 형식입니다. (바운스볼 을 해보셨다면 이해가 빠르실 겁니다.) 추후에는 스테이지를 생성시킬 것이며, 나아가 애니메이션을 적용하여 적을 배치하여 무기를 사용하여 좀더 화려한 게임을 만들고자하는 것이 목적입니다. -게임 스크린 샷- 이미지 출처http://jhar..

활동/Game 2013.08.27

Unity3D Game(4) - RnR game

※ unity3D 게임은 uniny3D 웹플레이어가 설치된 환경에서 실행됨을 알려드립니다. ※ 본 게임은 수익을 목적으로 만들어지지 않았음을 알려드립니다.※ 배경이나 아이콘은 인터넷에서 도용한 것이 많음으로 문제가 된다면 바로 삭제 하겠습니다. (나쁜 의도로 도용한 것이 아님을 알아주셨으면 합니다.) -게임 다운- -게임 소개-주어진 조건에 따라서 게임의 장르가 바뀌는 러닝 & 리듬 어드벤처 게임입니다.기본 동작키는 키보드 좌 우이며 게임 진행중 아이템 습득이 가능하며, 게임 장르에 따라서 사용할 수 있는 스킬이 정해집니다. 게임 장르가 바뀌는 판이 내려옵니다. 현재는 모드 설명을 위한 튜토리얼만 가능한 상태입니다. 이점 유의하시기 바랍니다. -진행 방식- 1)일반모드게임의 기본 상태인 일반 모드에선 3..

활동/Game 2013.08.27

Unity3D Game(3) - Tower Defence

※ unity3D 게임은 uniny3D 웹플레이어가 설치된 환경에서 실행됨을 알려드립니다. ※ 본 게임은 수익을 목적으로 만들어지지 않았음을 알려드립니다.※ 배경이나 아이콘은 인터넷에서 도용한 것이 많음으로 문제가 된다면 바로 삭제 하겠습니다. (나쁜 의도로 도용한 것이 아님을 알아주셨으면 합니다.) -게임 다운- 현재 적 소멸시 총알의 중첩으로 머니와 적의 갯수 카운터가 말썽입니다. 이점 이해부탁드립니다. -게임 소개 및 진행 방식- 게임 방법은 여타 다른 디펜스 게임과 동일합니다. 기본적으로 적의 HP는 100/150 점차 50 증가합니다. (최대치 300) 적은 1개씩 총 10번 나오며, 7초후 다시 점차 속도가 빠른 적군이 등장합니다. 왼쪽아래를 보면 적군의 수가 나오는데 30명이 넘어가면 gam..

활동/Game 2013.08.27

Unity3D Game(2) - Hard Core

※ unity3D 게임은 uniny3D 웹플레이어가 설치된 환경에서 실행됨을 알려드립니다. ※ 본 게임은 수익을 목적으로 만들어지지 않았음을 알려드립니다.※ 배경이나 아이콘은 인터넷에서 도용한 것이 많음으로 문제가 된다면 바로 삭제 하겠습니다. (나쁜 의도로 도용한 것이 아님을 알아주셨으면 합니다.) -게임 다운- 왼쪽에는 리듬게임이라고 생각하시면 됩니다. 1,2,3,4 나오는 순서에 맞춰서 아래 플레이바에 번호가 접근하였을때, 알맞은 숫자를 키보드판 1,2,3,4 누르시면 됩니다. 한번 누를때마다 HP는 -1씩 깍기며, 숫자를 맞췄을때 +1이 되며, 숫자를 놓쳤을때엔 -2씩 깍기게 되어있습니다. 오른쪽 게임은 카드 맞추기 게임입니다. 1,2,3,4 카드 번호에 맞춰서 짝을 이루에 게임을 진행하는 방식입..

활동/Game 2013.08.27

Unity3D Game(1) - SpiderGame

※ unity3D 게임은 uniny3D 웹플레이어가 설치된 환경에서 실행됨을 알려드립니다. ※ 본 게임은 수익을 목적으로 만들어지지 않았음을 알려드립니다.※ 배경이나 아이콘은 인터넷에서 도용한 것이 많음으로 문제가 된다면 바로 삭제 하겠습니다. (나쁜 의도로 도용한 것이 아님을 알아주셨으면 합니다.) -게임 다운- -게임 소개-거미를 주인공으로 한 3인칭 RPG게임 입니다.스킬은 총 3가지로 구성되어 있으며(Q,E,R) 아이템은 총 2가지(1,2)입니다. -진행 방식- 맵에 표시된 몬스터를 처치하여 나온 거미알을 모으고, 중앙 의식장소로 옮깁니다. 기존의 1개의 알을 포함 4개의 알을 의식장소로 모으면 최종 보스 몬스터가 출현하고, 그 몬스터를 잡는 것이 목표인 게임입니다. 이펙트만 구현해 놓았습니다. ..

활동/Game 2013.08.27

Unity3D에서 자주 쓰고 있는 C# 코드 (6) - LookAt (1)

LookAt이 처음에 무엇인지 몰라 네이버 어학사전에서 찾아보았다. (http://endic.naver.com/enkrIdiom.nhn?idiomId=e50089590e6442d69da9878fc89e5065) 어학사전영어사전look at something 다른 뜻(3건) 예문보기1. ~을 (자세히) 살피다[검토/진찰하다] 2. ~에 대해 생각[고려/검토]하다 이 말에 의미와 크게 다르지 않게 유니티에서도 쓰인다는 점을 알아두었으면 한다. 가장 간단하게 자석과 철가루를 생각하면 쉬울 것이다. 그럼 이제 자석에 의해 나아가는 철가루 소스를 적어보도록 하자. public GameObject magnetic; public int Speed = 20; void Update(){ float distance = V..

Unity3D에서 자주 쓰고 있는 C# 코드 (5) - StartCoroutine (1)

유니티에서 아마 시간 지연을 이용해서 무언가를 구현할 때 가장 많이 사용했지 않나 싶을 정도로 많이 사용중인 문법이다. 아래 코드를 살펴보자. void OnCollisionEnter(Collision other) { if(other.transform.tag == "trap" || other.transform.tag =="Bullet"){ //tag가 trap이거나 Bullet라면, rigidbody.velocity = Vector3.up * jump * 1.5f *Time.deltaTime; //(rigidbody가 적용된 상태에서) up방향으로 잠시 이동. gameObject.transform.collider.enabled = false; //게임오브젝트의 collider를 enabled 시킴. Sta..

Unity3D에서 자주 쓰고 있는 C# 코드 (4) - OnMouse (1)

유니티를 사용하다보면 마우스로 조작을 해야할 때가 있다. 그럴때 간단하게 효과를 줄수 있는 기능을 소개하고자 한다. 버튼 부분에 응용하면 괜찮을 거 같다. public class Button1 : MonoBehaviour { public Color OriginColor; //본래 자신의 색상. void Start () { OriginColor = guiTexture.color; } void OnMouseEnter(){ //마우스를 guiTexture에 올려 논 상태라면, 색상이 빨갛게 변함. guiTexture.color = Color.red; } void OnMouseExit(){ //마우스를 guiTexture에 올려 논 상태가 아니라면, 색상이 본래 자신의 색상으로 변함. guiTexture.col..

728x90