2025유니티수업

0429 3DMax, 유니티 2D 배경 움직이기 ,C#

버스창문 2025. 4. 29. 17:57

방패 만들기

 

구의 윗부분과 정면은 폴리곤 형태가 살짝 다름

 

반지름 55

SEGS 12

Delete

납작하게 만들기

Bavel 후 뽑아내기

 

 

저부분 잡고 스케일로 줄이기

 

가운데 부분 edge잡고 connect

가운데 부분 잡아서 Bavel로 당기기

vertex로 가운데 점 잡아서 당기기

 

edge로 가운데 부분 다시 잡고 connect

edge누르고 loop누르면

둥글게 다 잡힘

shell 끌어서 오른쪽에 넣기

shell을 누르면 방패가 두꺼워짐

shell은 하나만 넣고 inner amount를 조절

테스트로 공격헬리콥터 만들기

 

 

______________________________________________________________

 

 

quad : 컴퓨터에서 제일 메모리를 적게 먹음

 

 

 

 

 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BGMoveScript : MonoBehaviour
{
    private float x = 0f;
    private float y = 0f;
    public float speed = 5f;
    //public Transform Tr;
    public MeshRenderer meshRenderer;

    void Start()
    {
        //Tr = this.gameObject.transform;
        meshRenderer = this.gameObject.GetComponent<MeshRenderer>();
    }

    void Update()
    {
        
        y += Time.deltaTime * speed;
        //this.Tr.position.Set(x, y, 0);
        meshRenderer.material.mainTextureOffset = new Vector2(x, y);
    }
}

 

 

매쉬를 움직이게 해서 계속 바꿈

 

다른 방법

 

사진을 직접 올림

 

tiled로 변경후 size를 늘림

 

 

더 아래있는 레이어가 더 앞쪽으로 나옴

로켓 추가,

After Burner추가

화면에 안나옴

파티클 시스템에서 쭉 내려서 sorting Layer ID

 

 

3개로 늘려서 이어 붙인다음 3개 다 isTrigger체크

 

스크립트 만든 뒤 3개에 전부 추가

트랜스폼에서 Translate함수

 

if (tr.transform.position.x <= -width * 1.8f)
{
    Vector2 offset = new Vector2(width * 2.5f, 0f);
    tr.position = (Vector2)tr.position + offset;
}
tr.Translate(Vector2.left * Time.deltaTime * speed);

 

width * 1.8 -> 배경 넓이의 한 2배정도 가면 옮기기

 

 

 

h = Input.GetAxis("Horizontal");
v = Input.GetAxis("Vertical");

getAxis에 관한 내용을 유니티 내 inputManager에서 확인 가능

h = Input.GetAxis("Horizontal");
v = Input.GetAxis("Vertical");

Vector3 Normal = (h * Vector3.right) + (v * Vector3.up);
Normal = Normal.normalized;

tr.Translate(Normal * speed * Time.deltaTime);

normalized

-> 정규화

 

 

 

_______________________________________________________________

객체지향 프로그래밍 / 클래스의 정리

객체 : object

객체지향 : object oriented (programming)

요소들을 변수로 다 나타내고, 행동들을 다 함수로 나타내는 것

 

 

class Cat
{
    public string Name
    {
        get; 
        private set;
    }
    public string Color
    {
        get; 
        private set;
    }
    public Cat(string Name,string Color)
    {
        this.Name = Name;
        this.Color = Color;
    }
    public void Meow()
    {
        WriteLine("야옹");
    }
}

 

public으로 뚫어놓고 안에 세부적으로 set에만 private걸기

public static void A4() 
{
    //객체지향 프로그래밍
    //클래스 사용
    Cat Navi = new Cat("나비" , "노랑색");
    Navi.Meow();
    Console.WriteLine($"{Navi.Name}");
    //Navi.Name = "야옹";
    Console.WriteLine($"{Navi.Color}");
}

 

'2025유니티수업' 카테고리의 다른 글

0501 UI만들기, 유니티 애니메이션  (0) 2025.05.01
0430 3DMax, 2D게임 만들기  (0) 2025.04.30
0428 3DMax , c#  (0) 2025.04.28
0425 3DMax , c#  (0) 2025.04.25
0424 3DMax , C#  (0) 2025.04.24