전체 글 (60) 썸네일형 리스트형 Scene 이동시 이전 씬의 정보 저장 이전 씬의 정보를 저장하는 방법은 크게 2가지가 있는데요. 1. Static Class에 저장 사실 이전 씬의 정보를 저장한다기보단 메모리에 저장되있기때문에 Scene을 변경해도 클래스가 사라지지 않습니다. 다만 MonoBehaviour를 상속받을 수 없고, 씬 안의 오브젝트를 제어할 수 없기 때문에 어느정도 제약이 있습니다. public static class StaticClass { public const float StaticValue = 1.0f; public string StaticString; } 2. DontDestroyOnLoad() 사용 DontDestroyOnLoad()는 본인 클래스와 본인 클래스가 컴포넌트로 추가된 게임 오브젝트를 씬 전환시에도 사라지지 않도록 합니다. public .. 2 - DoTween.onComplete 블록이 이동된 후에 블록의 현재 상태를 나타내는 Index값이 변경되어야 하는데, 블록은 위치가 한 프레임만에 변하지 않고, DoTween으로 구현한 애니메이션을 통해 위치를 이동합니다. 따라서 DoTween을 통한 오브젝트 이동이 완료된 시점에 index값을 변경해주어야 하는데, OnComplete로 구현했습니다. OnComplete를 사용하면 DoTween애니메이션이 종료된 이후에 특정 코드를 실행하려고 할때 유용합니다. transform.DOLocalMoveX(destinationX, GeneralBlockSetting.PlayerBlockMoveSpeedX).SetEase(Ease.Linear) .OnComplete(() => gameManager.SetBlockPosition(index)); Unity에서 사용 가능한 C# BezierCurves 일반화 함수 사용되는 변수들 public GameObject torpedo; public List transformList; private List vectorsList; public float speed; torpedo : 곡선을 따라 움직일 오브젝트 transformList : 베지어 곡선의 point 오브젝트들 vectorsList : point 오브젝트들의 transform.position 값들 speed : 오브젝트의 속도 베지어 커브 계산 함수 private static Vector3 Bezier(List points, float value) { List step1 = points.ToList(); int pastTemp = 0; for(int i = 1; i < points.Count; i++) { va.. 1 - Transform.Translate & Dotween으로 기본 움직임 설정 첫번째로 구현할 내용은 1. 일반 블록이 아래에서 위로 올라옴. 2. playable 블록도 아래에서 위로 올라가되, 버튼 클릭에 따라 좌우 이동 가능 입니다. 블록 오브젝트들을 제어할때 사용하는 상수들은 GeneralBlockSetting 클래스에 static으로 선언했습니다. public static class GeneralBlockSetting { public const float TravelDuration = 10f; public const float BlockSpeed = 0.001f; public const float PlayerBlockMoveSpeedX = 0.5f; public const int BlockBasePositionX = -375; public const int BlockSiz.. 이전 1 ··· 5 6 7 8 다음