일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 명령어 실행 사이클
- 게임
- 유니티10주 완성 캠프
- 유니티 10주완성 프로젝트 캠프
- 정보처리기능사
- Grangs fo Four
- 정보처리기증사
- 유니티
- 유니티 vs 개발 환경설정
- 유니티UGUI
- 학습
- 유데미
- 유니티 10주완성
- 속성과 필드
- 추천
- 사이트
- 유니티10주완성캠프
- 클래스 설계원칙
- 유니티10주완성
- GOF 디자인 패턴
- 웅진씽크빅
- 자격증
- 개발
- Collison Detection
- 게임엔진
- 코딩
- 공부
- 게임 엔진
- 스나이퍼팩토리
- 아키텍처 설계과정
- Today
- Total
목록전체 글 (24)
daily debugging
// 애니메이터의 IK 갱신 private void OnAnimatorIK(int layerIndex) { // 총의 기준점 gunPivot을 3D 모델의 오른쪽 팔꿈치 위치로 이동 gunPivot.position = playerAnimator.GetIKHintPosition(AvatarIKHint.RightElbow); // IK를 사용하여 왼손의 위치와 회전을 총의 왼쪽 손잡이에 맞춤 playerAnimator.SetIKPositionWeight(AvatarIKGoal.LeftHand, 1.0f); playerAnimator.SetIKRotationWeight(AvatarIKGoal.LeftHand, 1.0f); playerAnimator.SetIKPosition(AvatarIKGoal.LeftHan..
https://docs.unity3d.com/kr/560/Manual/class-Rigidbody.html 리지드바디 - Unity 매뉴얼 Rigidbody 는 GameObject 가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 docs.unity3d.com Collision Detection 빠르게 움직이는 오브젝트가 충돌의 감지 없이 다른 오브젝트를 지나쳐가는 것을 방지합니다. - Discrete 씬에서 다른 모든 콜라이더에 대해 불연속 충돌 검사를 사용합니다. 다른 콜라이더는 충돌 테스트에 불연속 충돌 검사를 사용합니다. 일반적인 충돌에 활용됩니다(기본값). - Continuous (리..
위 3가지 오브젝트를 Text가 아닌 TextMeshPro 로 바꿀 것이다. 생성은 이렇게 UI => Text - TextMeshPro를 통해 해주면 된다. 그리고 바꿔줘야 할 스크립트는 GameManager만 바꿔주면 된다. 먼저 코드 컨벤션이 달라서 timeText와 recordText로 소문자로 시작해 적혀있을 것이다 원본 스크립트는. 여기서 중요한 부분은 자료형을 GameObject로 바꿔줬다 4번줄과 5번줄에서. 이후 우리는 인스펙터창에서 게임 오브젝트를 넣어준 것이 되므로 코드에서 사용할때는 다음과 같이 바뀐다 TimeText(timeText)는 GameObject이므로 GetComponent를 이용해 즉 TextMeshProUGUI라는 컴포넌트를 가져온다. 그리고 그 컴포넌트의 text라는 ..
https://www.csharpstudy.com/CSharp/CSharp-class.aspx C# 클래스 - C# 프로그래밍 배우기 (Learn C# Programming) C# class (클래스) C# class 키워드는 Reference Type을 정의하는데 사용된다. 클래스는 메서드 (Method), 속성 (Property), 필드 (Field), 이벤트 (Event) 등을 멤버로 포함하는 소프트웨어 단위로서 보통 이 클래스 www.csharpstudy.com 필자는 파이썬으로 처음 코딩 언어를 배웠기에 파이썬의 속성에 대해서만 알고 있었다. 그러나 C#에서는 클래스 내부의 데이터와 이를 접근하게 하는 것이 따로 역할이 나뉘어 속성과 필드라는 것으로 존재하는지 처음 알게 되었다. 내가 이해한 바..
(좋은 개발자로 롱런하는 법) 1년 후에는 게임을 보았을 때, 특정 기능에 대해서 머리에서 다 그려져야 한다. 안 그려지면 공부가 부족했을 확률이 높다. 개발자가 카메라 잘 쓰면 보너스 요소다. 상위 개념을 매우 잘 만들어야 한다. ex) 모든 충돌체들은 어떤 클래스를 상속받으면 되는가? ex) 최상위 부모 스크립트에는 무엇이 들어가야 하는가? ex) 최상위 부모 스크립트간 관계는 어떻게 되는가? 최상위 부모 클래스에서 Update를 구현하면 상속받은 크래스들에서는 Update를 구현하지 않아도 되므로 최적화가 매우 좋다. -강사님 왈- 공식문서 참고하기 Awake() - 초기화1 Start() - 초기화2 FixedUpdate() - 물리 Update() - 캐릭터 이동 LateUpdate() - 카메..
Hierarchy창에서 LeftArm과 RightArm을 찾아준다. 그리고 이전 수업에 했던 것 처럼 box 콜라이더를 추가해준다. 팔에도 box 콜라이더가 추가된 모습을 볼 수 있다. 이후 tag를 만들어 준다. Arm으로 이후 두 팔에 tag를 설정해준다. 이후 Touch.cs 에서 분기를 추가한다. else if를 통해 if(hitObj.tag == "Head") { animator.SetBool("TouchHead", true); animator.SetBool("Face_Happy", true); animator.SetBool("Face_Angry", false); univoice.clip = voice1; univoice.Play(); MsgDisp.ShowMessage("안녕!\n오늘도 힘차게..