전체 글

게임 개발 관련 게시글을 올립니다. 학습한 내용을 정리하면서 공부하는 게 편해서 블로그에 글을 적고 있습니다.
· 기타/JAVA
ㅇ 기본형 (primitive type) 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 정수형과 실수형에서는 각각 int와 double이 기본이기 때문에, 접미사를 붙일 필요가 없다.ex) float는 10.0f , long은 10L (접미사는 대소문자 구분이 없다.)기본형은 실제 값을 저장한다. ㅇ 참조형 (reference type) 기본형을 제외한 타입(4byte) 이다. 참조형은 객체의 주소를 저장한다. ㅇ 타입과 기본값 boolean false char '\u0000' float 0.0f int 0 long 0L String null ㅇ 리터럴 / 변수 / 상수 / 키워드 /* 예제 코드 ..
· 기타/Unity
알지 못하는 오류가 떳을 때, 디버깅으로 코드를 테스트 해볼 수 있다. 소스코드의 흐름을 볼 수 있기 때문에, if문이 제대로 적용되었는지 확인할 때 유용하다. 1. 스크립트에서 빨간 점을 만든다. ( 위치에 더블클릭 or F9 ) 2. F5를 누르면 제일 밑에 주황색 줄? 이 뜨면서 디버그 모드가 시작된다. 3. 디버그 모드를 켰으므로, 게임을 실행시켜본다. 4. 빨간 점이 찍혀있는 소스코드가 실행되면, 스크립트가 자동으로 켜지며 빨간 점이 있는 코드에서 멈춘다. 5. F10을 누르면, 다음 소스코드로 이동할 수 있다. 한번 더 누르면 그 다음 위치로 간다. 이렇게 한번씩 소스를 실행시켜보면, if문이 제대로 작동하는지 체크하거나 for문이 몇번 반복하는지 체크하면서 오류를 잡을 수 있다.
· 기타/Unity
// https://docs.unity3d.com/ScriptReference/Collider.html 우선 A와 B가 충돌을 감지한다고 하면, 둘의 거리가 좁아질 때 충돌 처리가 일어날 것이다. 이것을 귀찮게 코드로 짜지 않아도, Unity에서 Collider로 처리할 수 있다. collide : 충돌하다collider : 충돌자collision : 충돌 의 의미를 가진다. // 나중에 이어서 적음.// 적을 내용. isTrigger 체크하면 OnTriggerEnter(Collider a), tag layer 체크, trigger는 포탈에 쓸 수 있다. 콜라이더 종류들. ㅇ 메소드 헷갈리면 안된다.오타가 나도 오류가 안나기 때문에 잘 적어주어야 한다. 나도 많이 헷갈렸다. OnTriggerEnter(C..
· 기타/Unity
이름(name)으로 찾기 GameObject.Find("오브젝트 이름"); // https://docs.unity3d.com/ScriptReference/GameObject.Find.html 게임 씬 안에 있는 오브젝트를 모두 검사하여 찾는다. Transform.Find("오브젝트 이름"); // https://docs.unity3d.com/ScriptReference/Transform.Find.html 해당 transform의 자식 오브젝트만 검사하여 찾는다.한 단계 밑의 자식만 검사한다. (자식의 자식은 검사하지 않는다.) 태그(tag)로 찾기 GameObject.FindWithTag("태그 이름"); 태그를 못찾았을 시에는 null 을 반환한다. 만약 이름이 "square" 이고, "box" 라는 ..
· 기타/Unity
Update() 스크립트가 활성화 상태일 때, 매 프레임마다 한번씩 호출된다. FixedUpdate() 유니티 엔진의 Edit -> ProjectSettings -> Time -> Fixed Timelep에서 설정되는 시간마다 실행된다. LatedUpdate() Update()가 끝난 후 실행된다.Update() 에서 캐릭터가 이동을 하면, LatedUpdate()에서 카메라로 캐릭터를 따라가는 것에 쓰일 수 있다.
· 기타/Unity
ㅇ 오브젝트 활성화/비활성화 시 호출되는 메소드 OnEnable() 활성화가 될 때 한번 실행된다.바로 활성화가 되어 있었으면, Awake() -> OnEnable() -> Start() 순으로 진행된다. OnDisable() 비활성화가 될 때 한번 실행된다. 보통 OnEnable 때 하고 싶은 것을 하고, OnDisable 때 종료하는 방식으로 많이 쓰인다.
· 기타/Unity
ㅇ Awake() 씬을 시작하기 전에 초기화하는 함수이다. ㅇ Start() 게임 시작 후, 첫번째 프레임의 Update 전에 한 번 실행한다. 나는 정확하게 어떤 기준으로 작동되는지는 잘 몰랐었고, 그냥 처음에 실행되나보다 라고 생각했다. 그래서 구글링한 결과!!를 정리하자면 오브젝트 비활성화, 스크립트 비활성화 Awake() 작동 X Start() 작동 X 오브젝트 활성화, 스크립트 비활성화 Awake() 작동 O Start() 작동 X 오브젝트 활성화, 스크립트 활성화 Awake() 작동 O Start() 작동 O 실행 순서 Awake() -> Start()
· 기타/Unity
출처) 진블로그님 - http://jinblog.kr/123?category=654425 Unity3D 4.2 Base SettingLayout - 2by3 가 일반적인 레이아웃Unity - Preferences - General - Always Show Project Wizard Check (동시 프로젝트 오픈가능)Unity - Preferences - External Tools - External Script Editor 에서 다른 편집기 툴로 변경 가능. (Ex - Microsoft VisualStudio 등)다른 툴로 변경시 Assets - Sync MonoDevelop Project 로 선택해서 실행해야 자동완성이 적용됨.Unity - Preferences - External Tools - Im..
푸쿠이
민규야 개발하자