글

라벨이 Prog인 게시물 표시

[수학] 회전, 이동 관련 코드

한 축으로 타겟(targetAngle) 지점까지 회전 object . transform . eulerAngles = new Vector3 ( 0 , 0 , Mathf . LerpAngle ( object . transform . eulerAngles . z , targetAngle , Time . deltaTime * fSpeed ) ) ; 타겟을 방향으로 이동 public Transform m_kTargetTrans ; private Transform m_kCachedTrans ; private const float m_fMoveSpeed = 1.0 f ; void Start ( ) { m_kCachedTrans = gameObject . GetComponent < Transform > ( ) ; } private void UpdatePosition ( ) { Vector3 kDir = m_kTargetTrans . position - m_kCachedTrans . position ; kDir . Normalize ( ) ; // 정규화 하면 정속 주행 안하면 감속 주행(값으 크기 차로 인해) kDir * = m_fMoveSpeed * Time . deltaTime ; m_kCachedTrans . position - = kDir ; } 진행 방향으로 회전 2D private void FixedUpdate ( ) { Vector2 kTargetVel = GetComponent < Rigidbody2D > ( ) . velocity ; // 속도(방향과 속력) Vector2 kDir = kTargetVel . normalized ; ...

[서버] 소켓 프로그래밍

TCP/UDP 소켓프로그래밍 참고 링크

[유니티] 참고 링크

C# 연산자( MSDN ) C++ 개발자를 위한 C# C++와 C# 비교 C#, 유니티 클래스 참고(devkorea) Mathf    // 유니티 수학관련 클래스 시간 마다 호출 (Invoke, Coroutine{WaitForSeconds(delayTime)}) 리소스 에셋번들(AssetsBundle) 최적화 최적화 모음

[CPP] 유용한 매크로 & 함수

//----------------------------------------------------------------------------- // Name: LOG_A // Desc: 로그 출력 유틸 //----------------------------------------------------------------------------- namespace NS_UTIL { inline void LOG_A ( char * pcString , . . . ) { # ifdef _DEBUG char buff [ 255 ] ; va_list marker ; va_start ( marker , pcString ) ; vsprintf ( buff , pcString , marker ) ; va_end ( marker ) ; //WCHAR wstrDst[256]; //ConvertAnsiStringToWide(wstrDst, buff, 256); //char cInfo[80]; //char* pcFileName = strrchr(__FILE__, '\'); //sprintf(cInfo, "Log(FN: %s, FUN: %s, L:%d \n",pcFileName, __FUNCTION__, __LINE__); //OutputDebugString( cInfo); OutputDebugString ( buff ) ; //OutputDebugString( "\n" ); # endif } //ex LOG_A_("if(!pElement)"); # define LOG_A_ ( msg ) NS_UTIL : : LOG_A ( " \n F: %s , L: %d , FUN: %s , \n Msg: %s \n " , __FILE__ , __LINE__ , __FUNCTION__ ...