메카님의 Any State의 Can Transition To Self 옵션은 자기 자신의 State로도 전이가 가능한지를 체크하는 옵션이다.


유니티 메카님 이용할 때 캐릭터 이동 애니메이션 상태제어를 하기위해 아래와 같이 설정했었다.

Trigger로 상태값과 speed값에 따라 모든상태로 전이가 가능하다.

조건에 대해 설정하는데도 시간이 많이 걸렸다.

이 기능을 몰랐을때..하아..




처음엔 아래와 같이 설정했었는데.. 계속 자기 상태로도 전이가 되는것이다.

예를 들면 LeftUp 상태에서 다시 같은 LeftUp상태로 계속 전이가 된다.

8프레임짜리 스프라이트 애니메이션이었는데.. 2번프레임까지 플레이되고 다시 상태 전이로 2번 프레임까지만 플레이 되었다.


LeftUp 상태전이 0번 1번 프레임 플레이, LeftUp 상태전이 0번 1번 프레임 플레이



바로 이기능이다. Any State에서는 Settings에 Can Transition To Self 체크옵션을 빼주면 자기 자신한테 상태이전은 하지 않는다. 이로서 위처럼 깔끔하게 처리를 할수 있었다.


Posted by 빵원군
,
c#으로 tistory 소스 변환기(syntax highlight)를 만들었다.
syntax highlight 소스를 업로드할때 변환해야하는데 귀찮아서.. 이제야 결국 만들었다.

#include <a.h>

int a 


이렇게 변환 된다.

<pre class="brush: cpp; toolbar: false">

#include &lt;a.h&gt;

int a

</pre> 


[소스/실행파일]

tistorySrcConv.zip



[디자인]


Posted by 빵원군
,

1. auto형

auto형 변수는 컴파일러가 초기값을 보고 자료형을 결정하므로 반드시 초기값이 있어야 한다.

auto 변수명 = 초기값(상수, 변수, 함수 모두 가능) 


2.decltype형

auto형 변수는 컴파일러가 알아서 자료형을 결정하지만 초기값이 필요하다. 초기값마저도 미리 설정하고 싶지 않으면 decltype형을 사용하면 된다.

1. decltype(함수()) [선언할 변수];

2. decltype(변수) [선언할 변수];

3. decltype((변수)) [선언할 변수] = [참조할변수]; 

1. 함수의 반환형으로 선언할 변수 자료형을 결정

2. 이미 선언된 변수의 자료형으로 선언할 변수 자료형을 결정

3. 레퍼런스 변수로 선언된다. 참조할변수가 있어야 한다.


int func()
{
	return 20 + 30;
}

int main()
{
	int n = 2;
	float f = 2.3;
	auto answer1 = n;
	auto answer2 = f;
	auto answer3 = n + f;

	double d = 1.231;
	decltype(func()) answer4;
	decltype(d) answer5;
	decltype((d)) answer6 = answer5;
}


'C++ > C++11 공부노트' 카테고리의 다른 글

별칭선언(using)  (0) 2016.06.24
tellp()와 seekp() 함수를 사용한 파일 쓰기  (0) 2016.06.23
간단한 파일 입출력(fstream)  (0) 2016.06.23
Posted by 빵원군
,