[Unity] Timestamp 구하는 방법 타임스탬프를 구하여 여러가지 사용할 일이 있다.가장 쉽게 구하는 방법이다. 1234var now = DateTime.Now.ToLocalTime();var span = (now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());int timestamp = (int)span.TotalSeconds; Colored by Color Scriptercs timestamp는 거의 고유하기 때문에 고유한 아이디를 구할 때 사용하기 좋다.
[C언어] while문으로 1부터 n까지 홀수의 합계 구하는 예제 문제 While 문을 이용하여 1 부터 사용자로 부터 입력받은 n까지의 수 중 홀수 더하여 합계를 출력한다. 소스 123456789101112131415161718192021222324#include int main() { int n = 0; int i = 1; int sum = 0; printf ( "정수입력:" ); scanf ( "%d", &n ); while ( i
[C언어] 동전 던지기 시뮬레이션 예제(랜덤함수, 난수, 함수) 문제 "동전 던지기"를 시뮬레이트하는 프로그램을 작성한다. 프로그램이 동전을 100번 던지고 동전의 각면이 나타나는 횟수를 세어 출력한다. 난수를 발생하여서 0 또는 1을 반환하는 flip() 함수를 작성하여 사용하라.프로그램이 "동전 던지기"를 올바르게 시뮬레이트하는 경우, 동전의 각 면이 대략 절반정도 나타난다. 함수를 사용하고 함수 안에서 랜덤 함수를 사용하는 예제 이다. 소스123456789101112131415161718192021222324252627282930313233343536373839#include #include#include // 함수를 선언한다.int flip(); int main(){ int back = 0; in..
[TIP] 티스토리 카테고리 분류 전체보기 숨기기/보이기 티스토리를 하다보면 점점 이쁜 스킨꾸미기에 집착이 간다.하나하나 하다보면 언젠가 나만의 스킨이 되어 있지 않을까? 티스토리 분류 전체보기 숨기기는 스킨편집에 CSS에서 할 수 있다. 아래 소스를 참고 1234567/* CATEGORY */.sidebox .categorylist ul li a { display:none; } .sidebox .categorylist ul li { display:block; font-size:.9em; font-weight:bold; }.sidebox .categorylist ul li a { display:block; color:#141414; } .sidebox .categorylist ul li a:hover {..
[TIP] 티스토리 카테고리 카운트가 안나올때 티스토리 카테고리에 카운트가 나오지 않는 문제가 발생했다.처음에 치환자가 문제인지 알았으나 소스를 확인해보니 치환자에는 카운터를 넣는 것이 없었다. 123456 카테고리 cs 리스트를 보여줄뿐 카운터 치환자는 없는것으로 티스토리 치환자 가이드에서 확인했다. [티스토리 치환자 가이드]사용 치환자 : 폴더 형식의 카테고리 : 리스트 형식의 카테고리사용 예시 카테고리 or............................. 카테고리 가이드 페이지: http://www.tistory.com/guide/skin/step3 그래서 카테고리 설정을 보았다. 설정에도 문제가 없었다. 카테고리별 글 수를 표시합니다 로 설정하면 된다. 그래서 마지막으로 CSS를 확인하였는데 ..
[Unity] 숫자 콤마(,) 넣기 (금액표시 유용) 게임개발 하다보면 콤마가 들어간 숫자 형식은 거진 들어간다고 보면 됩니다. 게임머니, 코인, 보석 등 모든 수에 숫자형식은 무조건 필수!C에서는 직접 함수를 만들어 주었지만 C#에서는 이미 만들어져 있습니다.아주편리하게 사용할 수 있어요! int won = 123456890;Console.WriteLine(string.Format("{0:n0}", won));Console.WriteLine(string.Format("{0}", won.ToString("n0"))); ;Console.WriteLine(string.Format("{0:#,##0}", won));Console.WriteLine(string.Format("{0}", won.ToString("..
[C언어] 정수 입력 받아 많이 입력 받은 수와 빈도수 출력하기 2. 0 부터 9 까지의 정수 중에서 20개의 수를 입력 받 아 가장 많이 입력 받은 빈도 수는 무엇이고, 빈 도수는 몇번인지 출력하는 프로그램 작성 hint:[0]에는 0을 입력 받은 회 수, [1]에는 1을 입력받은 회수,. ... 식으로 저장 [소스] 123456789101112131415161718192021222324252627282930313233343536373839404142434445#include int main(void){ int count = 0; int input_array[10] = {0,0,0,0,0,0,0,0,0,0}; int frequency = 0; int frequency_number = 0; // 20개의..
[C언어] float 값 배열 초기화 와 총합 평균 구하기 1. 배열을 사용하여 98. 56 78.62 78.69 89.32 95.29를 초 기화하여 출력, 배 열의 총 합과 평 균을 구하여 출력하는 프로그램 작성 [소스] 123456789101112131415161718192021#include int main(void){ float x[5] = {98.56f, 78.62f, 78.69f, 89.32f, 95.29f}; // 배열 초기화 float total = 0.0f; // 총합을 저장할 변수 float average = 0.0f; // 총합을 구하는 반복문 for(int i = 0; i
[C언어] 변수형의 개념 개발 언어라는 것에서 가장 기본이며 중요한 것이 무엇일까?개인적으로는 변수라는 것이 아닐까 생각 한다.그렇다면 변수는 무엇일까? 123456789101112131415161718#include main(){ int x; int y; int z; x = 1; y = 2; z = x + y; printf("%d", z);} 결과값3cs 변수란 쉽게 생각해서 내용물을 담는 그릇이라고 생각 하면 된다.x라는 그릇에 1을 담았고 y라는 그릇에 2를 담았다.그리고 z라는 그릇에 x그릇과 y그릇에 있는 내용물 합쳤다.그럼 얼마가 되겠는가?1 + 2 합쳐 3이 되는 결과 물이다. 그렇다면 왜 그릇이라는 변수를 사용하는 것일까?그릇에는 계속 다른 내용물을 담을 수 있기 때문이다. 처음에 x에 1..
[C언어] C언어의 역사 C언어는 벨 연구소에서 근무했던 데니스 리치(Dennis Ritchie)가 1972년에 개발했다. C언어를 개발했던 목적은 UNIX라는 운영 체제를 만들기 위한 것이었는데 프로그래머들이 빠른 시간 내에 프로그래밍을 할 수 있도록 하기 위해 설계되었다. C언어는 강력한 기능과 유연성을 가진 언어이기 때문에 전 세계의 많은 프로그래머들이 사용 하게 되었다. 하지만 얼마 되지 않아 여러 기관에서 자기들만의 표준을 만들어 냈고 이로 인해 C언어는 프로그래머들 간의 호환성을 잃었다. 이 문제를 해결하기 위해 미국 국구 표준 협회(ANSI)에서 C언어에 대한 표준을 만들기 위해 1983년 위원회를 설립하고 ANSI C라는 표준 C언어를 발표하였다. 몇몇 예외적인 부분을 제외하고는 현재도 C..
[Unity] 특별한 전처리기(Preprocesor) 플래그 사용 앱을 출시하기 전까지 수 많은 테스트와 디버깅을 한다.이 과정에서 테스트 시에만 사용해야 할 코드가 있고출시해야할 때는 제거해야하는 코드가 있다. 즉 릴리즈(release) 코드와 디버그(debug) 코드 2가지가 있는 것인데매번 디버깅을 할 때 코드를 추가하고 릴리즈 할 때는 제거하고디버깅 코드를 삽입 후 릴리즈 할 때는 주석 처리를 하려고 한다면개발자가 귀찮은것도 있지만 가장 중요한 문제는릴리즈에 디버깅용 코드가 들어 간다는 점이다. 실제로 디버깅 코드가 배포되어 문제가 되는 경우도 다반사다.이런 문제를 해결 하기 위해 유니티에서는전처리기 플래그 기능이 들어 있다. 예를 들어 코드를 한번 보도록 하자. 123456789101112131..
[Unity] UI Toggle을 이용한 Tap 기능 만들기 게임을만들다 보면 UI중 탭 기능이 필요할 때가 있다.예를 들어 클래시 로얄을 살펴보도록 하자. 클래시 로얄에는 채팅, 검색, 친구 3가지 탭이 있다. 탭을 누를 때마다 레이어가 바뀐다. 현재 채팅 탭이 활성화 되어 있다. 현재 검색 탭이 활성화 되어 있다. 현재 친구 탭이 활성화 되어 있다. 탭 기능은 모든 게임에 들어가는 것은 아니지만하나의 레이어의 여러가지를 보여 주어야 할때 유용하게 쓰인다. 3개의 버튼을 배치해 UI를 디자인 할 수도 있지만 깔끔하진 않아탭을 만이 이용하는 편이다. 유니티에서는 탭이라는 UI따로 있지는 않지만 Canvas UI에 Toggle이라는 기능이 있어쉽고 빠르게 탭기능을 만들수가 있다. 그럼 쉽고 빠르게 탭 기능..
[Unity] SerializeField와 HideInInspector 유니티의 가장 강력한 기능이 무엇이냐 물어본다면여러가지 이유를 말 할 수있지만 나는 그 중에서 유니티의 에디트 기능을 말하고 싶다. 유니티의 에디트의 기능은 놀랍다.그 이유는 실행 중에 변수의 값을 변경하여 사용자가 이것 저것 테스트를 해볼 수 있다는 점이다. cocos2d-x의 예를 들면 적의 이동 속도를 조절 하기 위해 변수의 값을 변경하고 다시 컴파일을 해야 한다. 이것이 한두번 이면 용납 가능하지만 수십번의 테스트를 하려면수십번의 컴파일이 필요하고 컴파일의 대한 시간도 같이 들어 간다. 유니티에서는 이 부분을 변수를 Public으로 선언하여 에디터에서 컴파일을 하지 않고 런타임 중에 변수의 값을 변경하여 테스트를 해볼 수 있다..
Canvas UI Button을 활성 비활성 시켜보자!! Canvas에서 동작하는 UI -> Button을 사용하는데 중간에 버튼 클릭을 막아야 할 경우가 있다.보통 cocos2d-x에 버튼 같은 경우 setEnable와 같은 함수가 있어 true/false를 해주면 되었는데유니티의 버튼은 없어서 조금 당황 했었다. 찾아보니 없는건 아니였고 이름이 조금 틀렸을 뿐이다.아래 코드를 보면 쉽게 알 수있다. 1234567891011using UnityEngine.UI; private Button btn; void Start() { btn = item.transform.Find("Button").GetComponent(); btn.interactable = false; // 버튼 클릭을 비활성 btn.inter..
DoTween Sequence 사용법 DoTween 중 Sequence에 대해 알아 보도록 하자. 가장 많이 사용 되기도 하고 이리저리 많은 애니메이션을 구현할 수 있기 때문에 DoTween을 사용 한다면 많이 알 수도록 쉽고 편하게 애니메이션을 구현 할 수 있다. 1234567891011121314151617using DG.Tweening; //DoTween SequenceSequence seq = DOTween.Sequence();seq.Append(animation); // animation 바로 실행 seq.Append(animation2); // animation 완료 후 animation2를 실행seq.AppendInterval(1.0f); // 1초를 기다림seq.AppendCallback(..
C언어를 빠른 시간내에 학습하는 방법 개인적으로 언어란 것을 빨리 학습하고 익히는 방법은 예제 소스 코드를 모두 직접 입력해보는 것이다. 절대 복사/붙여넣기를 해서는 안된다.귀찮고 이해가 가지 않더라도 일단 직접 써내려 갑니다. 1234567#include void main(){ printf("Hello World"); }cs 위와 같이 가장 기본적인 코드라도 이미 알고 있는 코드라도 귀차니즘을 이겨내고 직접 타이핑을 하다 보면 손에 익을 것이고 나도 모르게 지금 써내려 가고 있는 문장을 이해하게 될 것이다.. 절대 귀찮더라도 직접 타이핑하여 공부하시는걸 강력 추천 한다.기본적인 지식이 없으면 없을 수록 더욱더 많은 타이핑을 해야 할 것이다. - 시작이 반이다. 시작하지 않고 완료 할순 없다. -