
방패 만들기

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

반지름 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 |