2021년 2월 13일 토요일

[Unity3d] 2d 게임 제작해보자 - scene

간단한 2D게임이라도 만들어 보자.

일단 구글링해서 찾은 사이트에서 그림을 다운받고, 2D 게임 프로젝트를 생성해서 Assets/Images 폴더에 넣자. 
https://blog.naver.com/fightingdog/220034264831

1.Charactor 이미지를 선택후 , Inspector에서 Texture Type을  Sprite(2D and UI)로 한다. 
  • Texture Type : https://docs.unity3d.com/kr/2018.4/Manual/class-TextureImporter.html 
  • Sprite Mode : 여러 이미지가 있으면 Multiple
  • Pixels Per Unit : 개발화면의 1Unit(한칸)이 몇픽셀일까를 정함. 100인데 32pixel짜리를 넣으면 한칸의 1/3 에 표시됨. dot 이미지라면 1로   함.
  • Max Size : Opengl 에서는 texutre size가 한계가 있다. 2048 이면  된다
2.스프라이트를 슬라이스해서 각각은 작은 스프라이트로 써먹을수 있게 하자. 여기선 32:48 사이즈이고 Offset 2, padding2  다. 이름은 귀찮으니 그냥 둔다.

3.여러개 묶어서 씬에 드롭하면 애니메이션으로 만들수 있다.

일단 씬전환은 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
public class NewBehaviourScript : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonUp(0))
        {
            UnityEngine.SceneManagement.SceneManager.LoadScene("SampleScene");
        }
    }
}


4. ui버튼을 추가해서 입력한 스크립트의 지정된 함수를 실행해서 화면전환을 할수 있따.
https://github.com/sugoigroup/unity_study_1/commit/891fca44e7573d535f319f1a260abd3e1eb1431e

5.하나의 화면에 보이는 Scene 은 여러개를 겹쳐서 작업할수 있다. 배경 씬 작업자 따로 캐릭터 작업자 따로 작업해서 나중에 합칠수도 있다.
 https://github.com/sugoigroup/unity_study_1/commit/94cd5b795f26d37776628dcb51dfa70f7719c236




Related Posts:

  • [Unity] 주사위 굴려서 어떤 숫자가 나왔는지 판단하기.  https://hacchi-man.hatenablog.com/entry/2020/06/19/220000일본 사람인데, 정말 재치있게 해결했다. 머리가 좋은듯.일단 오브젝트에 하위 오브젝트를 붙여서 Y 축으로(하늘방향으로) 가장 높은 곳에 있는놈이 보이는 숫자다 라는건데, 단순하면서 재치있다. dice 오브젝트에 6개의 빈 오브젝트를 지정하고, dice에 연결된 스크립트에서는 각면에… Read More
  • [Unity] ScriptableObject , 데이터를 깔끔하고 독립적으로 운영하는방법MonoBeheivour에 의존하지않으니 - 특정씬을 조회할 필요가 없다ㅏ-자동완성 도움받을수 있다.-에셋으로 등록할수 있다.-레퍼런스 추적가능? 하다.-느슨한결합-유니티오브젝트를 데이터형식으로 지정가능(Json이나Xml에서는 꿈도 못꾸지)란다.스크립트로 오브젝트를 만들어서 값들을 제어한다는  개념이다. 스테이지의 기본정보모음등은 json,xml등으로 만들어서 세팅하기도 하는데,이를… Read More
  • [Unity] 1300 자료./ 일본어 /알차다 http://tsubakit1.hateblo.jp/Unity… Read More
  • [Unity] GC Alloc를 발생시키지 않는 C# 코딩 https://qiita.com/sapphire_al2o3/items/4f517523f50e0113af1fUnity 코드를 쓸 때 GC Alloc가 발생하는 패턴을 조사했다. GC Alloc이 줄어들 패턴 good했지만, 코드가 알기 어려울 경우도 있으므로 반드시 개서를 할 필요는 없다.Unity 2018.4에서 동작 확인문자와 숫자의 연결badint i = 123 ; st… Read More
  • [Unity] 요점만. Scene 관련 1.Scene에 보이는 대로 게임뷰 카메라를똑같이 보이고 싶다.   - GameObject -> AlignWIthView (https://qiita.com/atsushi33/items/6761a9cf8cbcb7e0e322)2.Git등에서 Scene의 변경사항을 추적할수 있도록 YML 형식으로 저장되게 옵션변경(또는 확인)  [Edit] => [Project Set… Read More

0 comments:

댓글 쓰기