Unity/3D 3

디자인패턴 - 프로토타입 패턴 사용해보기

개념 디자인 패턴 중 생성 패턴에 속한다. 기존 객체를 복제하여 새로운 객체를 생성한다. 사용법 먼저 복사할 객체의 원형이 필요하다. 그리고 객체를 생성하는 부분에서 원형 객체를 복사해서 생성하게 된다. 활용 예시 내가 맡은 부분인 채집의 과정 중에 양배추를 여러개 생성하는 부분이 있는데 여기에 활용해보려고 한다. 아래는 원형이 될 양배추 객체의 클래스이다. 프로토타입 패턴에서 중요한 부분은 Clone() 메서드이다. Clone() 메서드 호출을 통해 원형 객체를 복사하게 된다. 나는 양배추를 밭에서 생성되게 하려고 밭의 역할을 할 FarmRow 객체를 미리 만들었고 아래처럼 구조를 잡았다. 자식으로 양배추가 생성될 위치를 의미하는 객체들과, 원형 객체가 있다. 원형 객체를 아래 FarmRow의 멤버변수..

Unity/3D 2023.04.16

채집 R&D - 1

원래 채집은 맨손 채집 한 가지였는데 게임 컨셉에 대해 여러번 회의를 거친 후 최종적으로 삽으로 양배추를 캐는 방식으로 진행하게 되었다. 이걸 어떻게 구현하는게 좋을까 고민하다가 동물의 숲에서 땅 파는 모습을 레퍼런스로 삼았다. 원래는 레퍼런스 없이 상상으로 버튼 클릭하면 삽으로 양배추를 캐는 부분을 만들어놨었는데 제대로 레퍼런스를 정해서 추가된 부분이 생겼다. 이제 삽이 양배추에 닿으면 양배추가 포물선을 그리며 앞으로 날아간다.

Unity/3D 2023.04.15

Vector3 사용 연습

Vector3 Documentation https://docs.unity3d.com/kr/530/ScriptReference/Vector3.html UnityEngine.Vector3 - Unity 스크립팅 API Representation of 3D vectors and points. docs.unity3d.com Vector3는 Vector 클래스의 구조체 형식 멤버변수이다 GameObject masakiGo를 회전 및 이동/서서히 멈추게 하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class App : MonoBehaviour { public GameObject masakiGo; Vec..

Unity/3D 2023.01.30
반응형