2017년 4월 12일 수요일

[20170413] Draw Line and Move Bullet

Level 구성을 위한 두가지 중요 요소중 한가지의 작업을 진행중입니다.

작업 초기이다 보니 기반 작업하는데 시간을 대부분 소진하고 있습니다만
어떻게든 진행은 되고 있네요.


본작업 이외에...
1. State Machine 구성을 위한 기반 작업
2. Black Board?
...등의 작업이 겸사 겸사 진행되었습니다.


Generic 을 몇부분에 사용했는습니다만
C++ Template과  비슷한듯 많이 달라서
감잡는데 고생을 좀 했습니다.
( '_')y-~

GC 없는 C# 코딩....
쉽지 않네요.
역시 마냥 좋은것. 그런것은 없습니다.


주당 작업시간과 일정이 줄어들어서...
월, 화 작업
수 휴식
목, 금 작업
토, 일 휴식
...으로 진행되고 있습니다.

그나마도 눈 상태가 안좋으면 작업일에도 쉬어버립니다만
가급적 빠르게 진행해보려고 합니다.

2017년 4월 7일 금요일

[20170407] Unity3D Physics.RaycastAll Problem

Unity 5.6.0f3 에서
거리값( float maxDistance )을 인자로 주지 않은
Physics.RaycastAll 이 실패하는 경우가 자주 있네요.

작업을 일찍 마무리 하고 꽃구경이나 가려고 했습니다만...
이런 저런 해결방법을 찾다보니 3시간이 지나버렸네요.

결국 꽃구경은 가지 못했습니다.
( '_')y-~

부디 저만의... 이 버전만의 문제이길 바랍니다.


2017년 4월 5일 수요일

[20170406] 잡설

C# 과 Unity 에서 편안하게 작업하게 되기까지...

소모한 일수 대략 30일
실 작업 일수 12 - 13일
하루 평균 작업시간 4시간.

C#은 편한 언어입니다.
하지만 쉬운 언어는 아닙니다.

뭐... 그렇습니다.
( '_')y-~

나온 결과물중에 보여드릴만한 것은 딱히 없습니다만.
commit 횟수는 100을 넘겼습니다.
유~~후~!

기반 작업에 손이 참 많이 가네요.


2017년 3월 21일 화요일

[20170321] C# Serializable Class

필요한 것
using System;

사용
[Serializable]
public class testClass
{
       ....
}
public testClass test;



2017년 3월 16일 목요일

[20170316] C# Coroutine

+ Coroutine 의 시작

  • StartCoroutine 메서드 이용



+ Coroutine 의 종료

  • StopCoroutine 메서드 이용
  • Coroutine 내부에서 yield break 이용
  • 부모 오브젝트가 비활성화 되면 작동중이던 Coroutine은 모두종료된다.


+ yield 의 종류
  • yield return null;
    • 다음 프레임에 이어서 작동
  • yield break;
    • Coroutine 바로 종료
  • yield return new WaitForSeconds( time );
    • 지정 시간만큼 대기후 이어서 작동
  • yield return new WaitForFixedUpdate();
    • 가능한 모든 오브젝트의 FixedUpdate 가 불려지고 난 이후 이어서 작동
  • ...등등


+ 주의사항
  • Awake 실행중에는 Coroutine 을 시작시킬 수 없다.
    • GameObject 생성후 Call Flow
      • Awake > OnEnable > Start

2017년 3월 13일 월요일

[20170313] Circle Gauge

원형 게이지를 만들었습니다.

게임안에서 원형 오브젝트들이 중요하게 많이 쓰일 예정이라서
간단하게 만들어 봤습니다.


유니티가 편하긴 편합니다.
정말 사용하기 편하게 EXE 로 뽑아주는군요.

이거 다 만들고 나면 cocos2d-x의 사용빈도가 상당량 줄어들지도 모르겠습니다.

여러 플랫폼에 신속하게 게임을 출시하는데에는 
Unity가 역시 압도적인 편의성을 제공합니다.
( '_')y-~

덧 > 움짤은 https://ezgif.com/video-to-gif 에서 만들었습니다.

2017년 3월 8일 수요일

[20170308] Core and Bullet and Caching

3일째 입니다.


Bullet 을...

1. 미리 생성해놓고
2. 발사하고
3. 충돌을 검사하고
4. 충돌한 Bullet을 Caching 하고

...있습니다.


간단한 작업 입니다만
역시나 오랜만이다 보니 다시 들여다봐야할 것들이 많더군요.

미친듯이 자료찾고, 보고, 사용했습니다.
( '_')y-~