목록전체 글 (382)
Priv's Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsZ5Oy/btqFOhvuLIf/K3bXVmtl6dm5Kre4W6ZG80/img.jpg)
0일차 - 게임 기획서 작성 - 기본 게임 오브젝트 제작 1일차 ~ 2일차 - 플레이어 움직임 구현 - 맵 생성 - 적 오브젝트 생성 및 추격 기능 구현 - 총알 발사 구현 - 마우스 휠로 플레이어의 총알 변경 기능 구현 - 탄환 색상에 맞춰 적 오브젝트 색상 변경 3일차 - 마스킹 기능으로 HP GUI 기능 구현 - 적 랜덤 스폰 구현 - 적 소멸 구현 - 플레이어가 움직일 때마다 떨림이 발생하는 문제 수정 4일차 - HP 아이템 제작 - R 탄환이 제대로 발사되지 않는 문제 수정 - 소스 코드 일부 최적화
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VjVS1/btqFNrEtx8f/xfO4KQk22pM9cAdkij6KR0/img.jpg)
1 UIHealthBar.instance.SetValue(CurrentLife / (float)MaxLife); cs 위의 코드에서 CurrentLife와 MaxLife 모두 int형 변수이다. UIHealthBar.instance.SetValue() 코드는 게임 상에 구현한 체력 게이지 UI에 사용된 체력 표시 바의 길이를 조절하기 위한 코드이다. 헌데, 코드를 다시 보면 MaxLife 변수를 임의적으로 float 형태로 변환하고 있는데, 이로 인해 계산 방식이 (int / float) 형태로 바뀌게 된다. 이는 int와 float의 표현 방식의 차이 때문이다. 그럼 먼저, (int / int) 형태로 계산했을 경우를 생각해보자. CurrentLife를 2로, MaxLife를 4라고 가정한 뒤, 계산을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TieHk/btqDvYrqoqy/OqpXc32vrTtgFhuRHBUHf0/img.png)
- 참고 링크 속성 사용 - C# 프로그래밍 가이드 속성 사용(C# 프로그래밍 가이드)Using Properties (C# Programming Guide) 이 문서의 내용 --> 속성은 필드 및 메서드 모두의 측면을 결합합니다.Properties combine aspects of both fields and methods. 개체의 사용자에게 속성은 필드로 표시되며, 속성에 액세스하려면 동일한 구문이 필요합니다.To the user of an object, a property appears to be a docs.microsoft.com [C#] get, set을 위한 속성(Property) + 이 글은 작성자가 직접 공부하고 복습하며 작성한 글입니다. 만약 직접 작성하지 않았다면, 꼭 출처를 밝히겠습니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s7ie3/btqDzC8t0BD/sN4e3ydLc9Y7YCENDdqe40/img.png)
2D 게임 개발 중, 캐릭터를 이동시킬 때마다 떨림 현상이 지속적으로 발생했다. Rigidbody2D를 이용해 캐릭터를 움직였기에, 물리 엔진을 기반으로 캐릭터를 움직이게 만들고 있었다. 이 때문에 Update 문이 아닌 FixeUpdate 문 안에 캐릭터를 움직이는 코드를 작성해야 정상적인 움직임 구현이 가능했는데, 이를 놓치고 있었다. 추가로 Rigidbody에 Interpolate라는 옵션도 이 떨림 현상을 해결하기 위해 사용되는 옵션 중 하나이다. 하지만 이번 문제를 해결하는 데는 아무런 도움이 되지 못했다. Interpolate 옵션은 물리 엔진 처리 방식을 설정하는데, Interpolate 설정은 이전 프레임을 기반으로 변형 이동을 부드럽게, Extrapolate 설정은 다음 프레임의 예상 위..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bD5N4N/btqCYGkSbID/x13jMTAf5h8awYcqChbfHk/img.png)
출처 FPS Mod: Tweak damage dealt by enemies and attack range - Unity Learn Learn how to make an enemy’s attacks more or less damaging to the player and adjust the range in which they can attack the player from. learn.unity.com 1. 유니티에서 FPS Microgame 열기 아직 마이크로게임 프로젝트가 없으신가요? 그럼 Getting Started with Unity 튜토리얼을 먼저 진행해주세요. 시작하기에 앞서, 이번 튜토리얼(또는 다른 튜토리얼들)을 진행하는데 필요한 몇 가지 특별한 에셋들이 있답니다. 아래 리스트를 참고하셔서 모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGdwxz/btqCQpi9jtV/kNKgLFMrqsEIZfjlyZRIa0/img.png)
출처 FPS Mod: Add a personalized animated face to your Customizable Boss - Unity Learn In this mod, you'll learn how to add a personalized animated face to your boss robot, set up screen textures, and include more sound effects. learn.unity.com 1. 유니티에서 FPS Microgame 열기 아직 마이크로게임 프로젝트가 없으신가요? 그럼 Getting Started with Unity 튜토리얼을 먼저 진행해주세요. 시작하기에 앞서, 이번 튜토리얼(또는 다른 튜토리얼들)을 진행하는데 필요한 몇 가지 특별한 에셋들이 있답니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VEJou/btqCTvWKJXS/7RzKsdjt2O9qKrR8bR0LTk/img.png)
출처 FPS Mod: Unlock a new Sniper Rifle weapon - Unity Learn In this mod, you’ll learn how to unlock and import the premium Sniper Rifle asset. Adding this weapon will provide more variety and power to your player’s weapon inventory. learn.unity.com 1. 유니티에서 FPS Microgame 열기 아직 마이크로게임 프로젝트가 없으신가요? 그럼 Getting Started with Unity 튜토리얼을 먼저 진행해주세요. 시작하기에 앞서, 이번 튜토리얼(또는 다른 튜토리얼들)을 진행하는데 필요한 몇 가지 특별한 에셋들..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cD5m2l/btqCU71VjJh/HKBYkFPRZotR7d3smDptz0/img.png)
출처 FPS Mod: Set up your Customizable Boss’ weapons - Unity Learn In this mod, you'll learn how to set up multiple weapons for the Customizable Boss in your FPS Microgame. learn.unity.com 1. 유니티에서 FPS Microgame 열기 아직 Microgame 프로젝트가 없으신가요? 그럼 Getting Started with Unity 튜토리얼을 먼저 진행해주세요. 시작하기에 앞서, 이번 튜토리얼(또는 다른 튜토리얼들)을 진행하는데 필요한 몇 가지 특별한 에셋들이 있답니다. 아래 리스트를 참고하셔서 모두 준비되었는지 점검해주세요! Build your own Cus..