본문 바로가기

Programming Practice/Unity7

Unity 3D 프로젝트 시작 2D프로젝트를 얼렁뚱땅 마치고 3D 프로젝트 2주 안에 개발하기 또 시작...이번에는 3명의 서로 다른 실력을 가진 사람들로 구성 된 팀 프로젝트로 한다.2D프로젝트를 개발하면서 그날 그날 한 것들을 기록 하려고 했는데 체력 이슈로 실패...개발하면서 내용 적을 소스들은 모아 놨는데 정작 글을 못 쓰고 있다.아마도 이번 프로젝트도 그럴 듯...하하;주말이든 공휴일이든 올해 안엔 다 모아서 적어보도록 하겠다. 참고로2D프로젝트는 대충 이런 결과물이 나왔다.여기에 들어간 에셋의 99%는 다 자체 제작 가내수공업이다.너무 힘들었어서 이번 프로젝트에는 최대한 가내 수공업은 안 할 거다^^... 2025. 8. 6.
Unity - 2D 프로젝트 일지 그동안은 간헐적으로 한 부분 부분을 공부했는데 이번엔 프로젝트 하나를 만들면서 기록을 해 볼 예정.Unity 2022버전으로 2D 게임을 만들 것이고, 장르는 2D액션퍼즐플랫포머다.2주동안 만들 것인데, 아무래도 2주라는 시간 안에 클린코드를 짜기란 쉽지 않겠지...?스파게티 코드가 되더라도 일단 굴러가는 것을 목표로 하고 제작할 것. 일단 구성품(?)은 이렇게 잡았다.======== 오브젝트 구성 ========1. 캐릭터12. 캐릭터23. 적(회피용)4. 적(공격용)5. 발판 트리거5-1. 발판 트리거를 누르면 동작하는 발판6. 길막는 용도 rock7. 장판1, 2 트리거8. 포탈9. 리스폰 지점(공격 당하면 게임 리셋)10. 레버10-1. 레버를 조작하면 움직이는 발판 또는 장애물11. 타이머(기록.. 2025. 7. 4.
Unity 제작 단계2 Post production : 사후 제작 사후 제작은 프로젝트가 기술적으로 완료되었지만 아직 출시 준비는 완료되지 않은 시점에 시작된다(후가공). 사후 제작에서는 프로젝트에 대한 평가, 편집, 개선 및 수정 작업이 이뤄진다. 알파 테스팅 및베타 테스팅 포함.알파 테스팅은 사내의 이해관계자 및 전문가들이, 베타 테스팅은 잠재적 최종 사용자들이 수행한다. 두 프로세스에서는 일반적으로 버그와 기능 요청이 작성된 긴 목록이 산출되며, 사후 제작 단계에서는 그러한 버그 및 기능 요청에 우선순위를 부여하고 이에 따라 문제를 해결한다. 제품이 공개적으로 출시되면 최종 단계인 운영 단계로 넘어가게 된다. Operations : 운영 제품이 출시된 후에는 운영 단계에 들어서게 되며 운영 단계에는 영업, 분석, 수익화,.. 2023. 8. 29.
Unity 기본3 함수 실행 시점 비고 Start() 게임이 시작될 때 한 번 실행 Update() 게임의 모든 프레임에서 실행 OnTriggerEnter() Trigger 속성의 충돌체가 특정 오브젝트와 부딪히는 순간마다 실행 시점함수 필요 전달값 발동 시점 Start 없음 이 Script가 시작되는 순간, 한 번만 실행 Update 없음 이 Script가 활성화 되어있는 동안, 매 프레임마다 한 번씩 실행 OnEnable 없음 이 Script가 부착된 오브젝트가 활성화되는 순간마다 한 번씩 실행 OnDisable 없음 이 Script가 부착된 오브젝트가 비활성화되는 순가마다 한 번씩 실행 OnTriggerEnter 충돌체 Trigger속성의 충돌체가 특정 오브젝트와 부딪힌 순간마다 한 번씩 실행 OnTriggerSta.. 2023. 2. 27.
Unity 제작 단계 Pre Production : 사전 제작 단계 사전 제작 단계를 원활하게 진행하기 위해 제품의 제작 방향성을 위한 SSOT(Single Source Of Truth)가 되는 디자인 문서를 작성한다. 영화/애니메이션에서의 디자인 문서는 각 씬의 콘텐츠, 모습, 느낌을 묘사하는 대본 및 스토리보드의 형태를 취한다. 게임의 경우에는 스토리, 게임플레이, 아트 디렉션, 타겟 잠재 고객, 접근성 등에 대한 정보가 포함된다. 사전 제작의 가장 중요한 목표는 상대적으로 적은 비용으로 손쉽게 방향을 바꿀 수 있을 때 디자인 반복 작업을 수행하고 새로운 아이디어를 도입하는 것이다. Production : 제작 단계 제작 단계는 일반적으로 제품 개발에서 가장 오랜 기간과 가장 많은 비용이 소요되는 단계로서 이 기간 동안 .. 2023. 2. 18.
Unity 기본2 시점함수 무언가를 실행시키려 하는 그 시점을 사용할 수 있는 함수 함수 실행 시점 비고 Start() 게임이 시작될 때 한 번 실행 Update() 게임의 모든 프레임에서 실행 OnTriggerEnter() Trigger 속성의 충돌체가 특정 오브젝트와 부딪히는 순간마다 실행 AddForce transform.Translate이랑 비슷. GetComponent를 받아와서 사용할때는 AddForce가 적합 AddForce(힘의 방향) AddForce(힘의 방향 * 힘의 크기 , ForceMode) Constraints Freeze Position/Rotation 체크된 부분은 물리적인 충돌이 발생하더라도 그 부분에는 물리적인 작용을 제한한다는 의미 물리적인 충돌만이기 때문에 Script에서의 이동은 상관 .. 2023. 2. 18.
Unity 기본 Asset 게임 제작에 필요한 모든 요소 Build 게임이 Unity와 독립적으로 다양한 플랫폼에서 실행될 수 있게 만들어주는 것 (결과물 ex→ game.exe파일) Collider(충돌체) 실제 충돌하는 역할(물리적) Scene뷰에서 오브젝트를 선택했을 때 초록 라인으로 오브젝트 외곽에 표시됨 Collider 없이 Rigidbody만 넣으면 중력의 영향을 받지만 서로 충돌하지 않아 물체를 통과하여 끝없이 낙하하는 등의 상황이 발생 Component 오브젝트에 넣을 수 있는 script(게임 내 다양한 동작을 하게 하는 코드 파일) Hierachy 계층 구조의 Scene View에 어떤 오브젝트들이 있는지 나타내주는 창 Inspector 현재 선택된 오브젝트/에셋이 어떤 설정값을 갖고 있는지 보여주는 .. 2023. 2. 18.