본문 바로가기

분류 전체보기

[유니티 게임 개발] tps게임 공부 Stevie ROF의 3인칭 슈터 튜토리얼을 보고 공부하고 있다. 공부 중 기억할만한 것을 여기에 남겨놓을 예정이다. private static GameManager m_Instance; public static GameManager Instance { get { if (m_Instance == null) { m_Instance = new GameManager(); m_Instance.gameObject = new GameObject("_gameManager"); m_Instance.gameObject.AddComponent(); } return m_Instance; } } 다른 클래스에서 따로 개체를 생성하지 않고 불러올 수 있으며, 프로퍼티로 본래 변수는 지키면서 조건을 건다, 여기선 다른 곳에서 게.. 더보기
유니티게임개발 - 1.대화 기능 만들기 팀 프로젝트를 하게 됬는데, 당장 할당된 역할이 없어 내 개인 프로젝트에도 사용할 수 있는 대화기능을 구현하기로 했다.에셋도 있으나 공부를 위해 직접 구현했다. 아직 커스텀에디터 수정요소가 많은 대화 트리거. 파일만 있다면 특정범위의 대화를 에디터에 바로 불러올 수 있다. 부분수정은 안되지만, 전체로 덮어씌우는 건 가능. 대화 기능 자체는 튜토리얼이 많이 제공되어 있지만, 선택지는 거의 없는게 놀라웠다. 간략히 정리하자면, 선택했을때 출력할 문장의 시작과 끝이 있의 정보가 있는 ChoiceData를 전달받아 클릭하면 그 범위의 대화내용을 빼내어 출력하는 방식이다. 외부파일은 최소화하고 싶었기에 당장은 일반대화 + 선택후대화 / 선택지대화 이렇게 두개의 json파일만 사용하도록 할 예정이다. 깃허브 링크 .. 더보기
C# 스크립팅 메모 객체지향에서 다형성이란 동일한 기능을 클래스로 묶고 하위 클래스에서 상속받은 뒤 입맛에 따라 재정의하는 것이다. 더보기 public class MyCharacter { public string CharName = ""; public int Health = 100; public int Strength = 100; public float Speed = 10.0f; public bool isAwake = true; public virtual void SayGreeting() { Debug.Log("Hello, My Friend"); } } public class ManCharacter : MyCharacter { public override void SayGreeting() { Debug.Log("Hello,.. 더보기