오버워치는 1인칭 게임이다.하지만 상대방에게는 3인칭의 캐릭터가 보이기 때문에 일단 무기와 손만이 아닌캐릭터 몸 전체를 사용하였다.카메라의 포지션을 바꿔서 1인칭처럼 보이게했지만실행을 누르고 애니메이션이 작동되면 갑자기 캐릭터의 포지션이 이상해진다. 아바타 마스크를 사용하여 상하체를 분리하는 방법을 시도했지만쉽게 해결되지 않아 스트레스이다...이미 완성됐어야 할 기능이 이것때문에 지체되고 있다. [Base Layer] [LowerBody Layer] FPS게임은 기본적으로 정면을 조준하고 있는 모습이 보여야하며,걸을 때도 다리만 움직이면서 상체는 조준하는 모습,점프, 앉기에서도 하체는 뛰고 앉지만 상체는 계속 흔들림없이 조준하는 모습을 원한다. 그리고 현재 캐릭터인 솔져의 아바타는 휴머노이드 상태여서..
1. 적 봇 생성 오버워치 훈련장처럼 적 봇 유닛을 생성해주었습니다.일정 Hp를 가지고 있고, Hp가 0이 되면 사라지는 기능을 구현했습니다.그리고 일정시간 뒤에 해당 리스폰 포지션에서 다시 살아나는 기능도 구현했습니다. 일단, 적 봇 유닛을 만들어줍니다. [Enemy.cs]public class Enemy : MonoBehaviour{ Rigidbody rigidEnemy; [SerializeField] // 해당 적 봇의 원래 포지션. public Vector3 originPos; // 체력. public float maxHp; public float currHp; public float moveSpeed; public bool isMoveRight; ..
1. 오브젝트 합치기(Merge)두 개의 같은 모양의 과일 오브젝트가 닿으면하나는 업그레이드되서 다음 과일 모양으로,다른 하나는 사라지는 기능을 구현하려합니다. 합쳐지는 중에 같은 모양의 과일이 닿을 수도 있으니합쳐지지 않고 있는 과일끼리만 합쳐지게 만들어보겠습니다. 합쳐지는 기능은OnCollisionStay2D를 사용.합쳐지는 중인 과일은bool값으로 처리.public class Fruits : MonoBehaviour{ public SpriteRenderer spriteRenderer; // 다음 레벨의 과읾 모양을 담은 리스트. public List listSprite; // 합쳐지는 중인지 판별. public bool isMerge; // 해당 과일의 레벨로 같은..