반응형

2차 세계대전 당시 미국의 전투기 

헬리콥터 회사인 벨 항공사에서 개발했습니다

전장 9.19m
전폭 10.36m
전고 3.78m
승무원 1명
익면적 19.8m²
자체중량 2,956kg
전비중량 3,434kg
최대이륙중량 3,810kg
엔진 앨리슨 V-1710-85 12기통 수랭식 엔진(1,200 마력), 슈퍼차져 장착
최고속도 626km/h
작전반경 845km[2]
최고 고도 11,000m
상승률 19.33m/s[3]
무장 37mm M4 기관포 1문
12.7mm M2 브라우닝 중기관총 4정 - 기수에 둘, 주익에 둘
주익과 동체 하방에 최대 230kg의 폭장

 

 

 

 

 

 

https://youtu.be/21-a0iNHNiE

 

반응형
반응형

3DS Max에서 모델링한 로봇을 중심으로  카메라가   360도 회전하는 방법을 설명드리겠습니다  

 

3DS 맥스 타임라인 아래 Time Configuration을 클릭하면 Start Time과 End Time을 설정할 수 있습니다 

창을 열고 셋팅값을 넣습니다 

 

 

 

 

로봇 중심과 화면 중심에 잡고 Ctrrl + C를 누르면  카메라가 생성이 되어  카메라 모드의 화면이 됩니다 

 

Top 뷰에서 로봇을 중심으로 Circle을 만들고 서클 라인에 카메라가 닿도록 서클 반경을 설정합니다 

 

그리고 써클을 선택하여 ALT+A 를 누르고 아이콘이 바뀌면 로봇 중심에 해당하는 물체를 선택하고 Align Selection을 아래 그림과 같이 설정합니다 

 

LEFT 뷰를 열고 써클을 선택하여 카메라 높이에 맞춥니다 

 

 

 

카메라를 선택하고 맥스 Animaton 메뉴를 클릭하고 Position Controllers -> Path Constraint를 선택하면 카메라와 연결된 마우스 포인터의 점선이 생겨 나게 됩니다  그리고 서클을 선택하면 됩니다 

 

 

카메라가  로봇중심에 오지 않으면 서클을 선택하고 회전시켜서 카메라가 로봇의 정면에 있도록 합니다 

 

카메라 뷰에서  타임라인의 플레이 버튼을 누르고  카메라가 서클에 따라 회전하는지 확인합니다 

 

 

메뉴창에서 Rendering  -> Render Setup  을 열고 프레임과 동영상 크기를 설정하여 AVI 파일로 영상을 출력합니다 

 

반응형
반응형

 

1. 프리미어 프로에서 파일 불러오기 

 

프리미어 프로 2020을 컴퓨터에 깔고  프로젝트를 생성하면 아래 그림과 같이 미디어 파일을 편집할 수 있는 환경의 창이 나오게 됩니다 

먼저 파일을 불러올려면 File -> Import를 선택하면 편집할 미디어 파일을 불러올 수 있게 됩니다 

 

 

Project창에 미디어 파일을 불러온 모습

 

 

 

2. 프리미어 프로 에서 영상 자르고 음향 파일 지우기 및 미디어 파일 붙이기 

 

Project 창의 미디어를 드래그 드랍으로 타임라인창에 올려 놓습니다

Razor Tool 을 선택하여 영상 파일을 자르고 Seclection Tool 로 이동시킬 수 있습니다 

 

만약 영상파일에 음향파일을 지우려면 해당 영역의 영상을 선택한 후 오른쪽 마우를 클릭하고 Unlink를 클릭하면 영상파일과 음향 파일을 각각 선택할 수 있게 됩니다,

그리고 해당 파일을 선택하여 없애려면 DEL 키를 누르면 삭제할 수 있습니다 

 

해당 자른 영상에서 음향 파일만 없앤 부분

 

Seclection Tool을 이용하여 자른 파일을 이동할 수 있습니다 

 

이동한 파일을 다시 정확한 끝에 붙이려면  Seclection Tool을 선택하고 빈 공간을 선택한 뒤 마우스 오른쪽 클릭-> Ripple Delete를 선택하면 됩니다 

 

미디어 파일이 길거나 짧게 보일 경우 타임라인 아래의 슬라이더를 움직이며 편집환경을 조절 합니다  

 

 

 

 

3. 프리미어 프로에서 음향 볼륨 조절하기 

 

미디어 파일의 선택한 부분의 볼륨을 조절하려면  

 

Effect Controls 창을 열고  fx Volume -> Level 클릭한후  수치를 조절하면 됩니다 

 

 

 

 

4. 프리미어 프로에서 글자 넣기 및 텍스쳐 조절 하기 

 

화면에 텍스쳐를 넣으려면 Tpye Tool를 선택합니다 

 

텍스쳐가 들어갈 화면에 글자를 써넣습니다 

 

타임라인에 텍스쳐 라인을 조절 합니다 

 

텍스쳐라인을 선택하고 Effect Controls 창을 열고 Text 부분에서 font와 크기 색깔을 선택할 수 있습니다 

 

 

 

5. 프리미어 프로에서 영상 출력하기 

 

편집한 영상을 마무리하면 최종 영상파일로 만들어야 합니다 

File -> Export -> Media를 클릭합니다 

 

대부분 MP4 파일 영상을 만들기 때문에 

Format -> H.264를 선택하고  Output을 선택하여 Expot를 클릭하면 영상이 만들어집니다 

 

반응형
반응형

이번 시간에는 게임 뷰에 점수를 보이게 하겠습니다

먼저 Hierarchy 뷰에서 마우스 오른쪽 버튼을 클릭하고   UI -> Text를 생성합니다 

그러면 Hierarchy 뷰에서 Canvas 가 생성됩니다 

Canvas 를 선택하고  UI Scale Mode -> Scale With Screen Size , Reference Resolution  1080 1920 , Match 0.5에 맞춥니다 

 

Canvas 자식으로 있는 Text 의 이름을 ScoreText로 바꾸고 ScoreText를 선택하여 Center를 클릭한 다음 아래 사진처럼 top 중앙에 올 수 있도록 합니다 

 

그리고 Canvas 를 클릭하고 마우스 오른쪽을 클릭하고 Create Empty 하여 GameObject를 생성한 다음 이름을 GameUI로 고친 후 ScoreText를 자식으로 놓습니다 

GameManager 스크립트를 수정합니다 

 

점수 Text 를 넣을 수 있는 네임스페이스(using UnityEngin.UI)를 추가하고 변수에 int score = 0 , pulic Text scoreText 추가 GameStart() 함수에 gameUI.SetActive(true)   StartCoroutine(UpdateScore()) 추가

 IEnumerator UpdateScore()
    {
        //1초 지날때 마다 1점씩 올라간다 
        while (true)
        {
            yield return new WaitForSeconds(1f);
            score++;

            scoreText.text = score.ToString();
        }
    }

 

추가 합니다 

 

반응형

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;


public class GameManager : MonoBehaviour
{
    public static GameManager instance;

    //
    public GameObject platformSpawner;

    public GameObject gameUI;

    public bool gameStarted;

    int score = 0;

    public Text scoreText;

    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
    }

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (!gameStarted)
        {
            //마우스 클릭하면 차가 움직인다 
            if (Input.GetMouseButtonDown(0))
            {
                GameStart();
            }
        }
    }

    public void GameStart()
    {
        gameStarted = true;
        //platformSpawner 스크립트를 실행
        platformSpawner.SetActive(true);

        gameUI.SetActive(true);
        StartCoroutine(UpdateScore());
    }


    public void GameOver()
    {
        //platformSpawner 스크립트를 없앤다
        platformSpawner.SetActive(false);

        //1초후 게임재시작 함수에 전달 
        Invoke("ReloadGame",1);
    }

    //게임재시작
    void ReloadGame()
    {
        SceneManager.LoadScene("Game");
    }

    IEnumerator UpdateScore()
    {
        //1초 지날때 마다 1점씩 올라간다 
        while (true)
        {
            yield return new WaitForSeconds(1f);
            score++;

            scoreText.text = score.ToString();
        }
    }
}

 

Hierarchy 뷰에서 Canvas 자식으로 있는 GameUI를 끄고 GameManager를 선택하여 GameUI와 ScoreText를 연결합니다 

 

게임을 실행하여 점수가 올라가는지 확인합니다 

 

반응형
반응형

이번 시간에는 게임이 끝나면 게임을 재시작하는 스크립트를 짜고 3D 게임에서 오브젝트를 밝게 비추는 라이트를 고정해 놓는 작업을 하겠습니다

 

먼저 Hierarchy 뷰에서 GameManager 오브젝트를 선택하여 GameManager 스크립트를 열고 스크립트를 수정합니다 

 

 

반응형

 

GameManager 스크립트 수정

 

스크립트를 열고 네임스페이스 부분에서

using UnityEngine.SceneManagement;

를 추가합니다 

그리고 ReloadGame() 함수를 추가하여 GameOver() 함수에서 실행하는 명령을 추가합니다 

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

public class GameManager : MonoBehaviour
{
    public static GameManager instance;

    //
    public GameObject platformSpawner;

    public bool gameStarted;

    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
    }

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (!gameStarted)
        {
            //마우스 클릭하면 차가 움직인다 
            if (Input.GetMouseButtonDown(0))
            {
                GameStart();
            }
        }
    }

    public void GameStart()
    {
        gameStarted = true;
        //platformSpawner 스크립트를 실행
        platformSpawner.SetActive(true);
    }


    public void GameOver()
    {
        //platformSpawner 스크립트를 없앤다
        platformSpawner.SetActive(false);

        //1초후 게임재시작 함수에 전달 
        Invoke("ReloadGame",1);
    }

    //게임재시작
    void ReloadGame()
    {
        SceneManager.LoadScene("Game");
    }
}

 

 

게임을 재시작 할려면 신을 추가하여야 합니다 

File -> Build Settings 를 열고 Game 신을 추가합니다 

 

게임을 재시작하면 라이트가 꺼지는 현상을 보게 될것입니다 

그래서 라이트를 고정할려면 라이트맵을 만들어야 합니다 

Window -> Rendering -> Lighting에 들어갑니다 

 

 

 

Lighting  탭에서 맨 마지막에  Generate Lighting 을 클릭합니다 

 

라이트 맵이생성되었습니다 

 

게임을 실행하여 1초후 게임이 재실행되고 라이트가 고정되었는지 확인합니다 

 

 

반응형

+ Recent posts