1. SoundManager 코드


1.Hieaechy에 빈 오브젝트 만들기고 soundManager로 이름바꾸기 
유니티 상단에  gamedbject --> create empty
2.soundManager에 AudioSource추가 
유니티 상단에 component --> Audio --> AudioSource
3.soundManager.css스크립트 만들기
4.코드 넣기
using UnityEngine;
using System.Collections;

public class soundManager : MonoBehaviour { 
public AudioClip soundExplosion;   //Audioclip이라는 데이터타입에 변수생성
AudioSource myAudio; //컴퍼넌트에서 AudioSource가져오기
public static soundManager instance; //다른 스크립트에서 이스크립트에있는 함수를 호출할때 쓰임

void Awake()  // Start함수보다 먼저 호출됨

if (soundManager.instance == null)  //게임시작했을때 이 instance가 없을때
soundManager.instance = this;  // instance를 생성
}
// Use this for initialization
void Start () { 
myAudio = GetComponent<AudioSource>();  //myAudio에 컴퍼넌트에있는 AudioSource넣기


public void PlaySound() 

myAudio.PlayOneShot(soundExplosion); 
// 유니티에서 기본으로 제공하는 함수 (이 소리)를 한번재생
}

// Update is called once per frame
void Update () {

}
}
player스크립트 -> void OnTriggerEnter2D(Collider2D col)이곳에
soundManager.instance.PlaySound();이거 추가






WRITTEN BY
Who1sth1s

,

1. UI 배치





2. GameTextControl 오브젝트 생성 및 코드




WRITTEN BY
Who1sth1s

,

1. UI 배치





2. SceneManager 오브젝트 미스크립트 생성






3. 버튼 설정





3. 빌드 설정



WRITTEN BY
Who1sth1s

,

1. player.cs 편집



canshoot=false



2. spawnManager.cs를 편집


public static spawnManager instance;


void Awake(){

if (spawnManager.instance == null)

spawnManager.instance = this;

}



3. GameManager.cs 편집

GameObject player;

int score = 0;


public static gameManager instance;


void Awake(){

if (gameManager.instance == null)

gameManager.instance = this;

}

// Use this for initialization

void Start () {

player = GameObject.FindWithTag ("Player");

Invoke ("StartGame", 3f);

}


void StartGame(){

player.GetComponent<player> ().canShoot = true;

spawnManager.instance.isSpawn = true;

}


public void AddScore(int enemyScore){

score += enemyScore;

print (score);

}


4. enemy.cs 편집

public int killScore = 100;

gameManager.instance.AddScore (killScore);



5 gameManager.cs 편집

public Text scoreText;

scoreText.text = "Score:"+score;



WRITTEN BY
Who1sth1s

,

1. removeZone 오브젝트 생성




2. removeZone 스크립트 생성





3. 카메라 나가는거 방지









WRITTEN BY
Who1sth1s

,

1. enemyManager 생성





2. enemyManager.cs 생성





3. enemyManager.cs



WRITTEN BY
Who1sth1s

,

1. player.cs




WRITTEN BY
Who1sth1s

,

1. Spite편집




2. Prefab 만들기



3. 코드







WRITTEN BY
Who1sth1s

,

1. 적 스프라이트 설정






플레이어 인스펙터에 저렇게 추가



enemy 인스펙터에 저렇게 추가





플레이어 스크립터 저렇게 코딩








WRITTEN BY
Who1sth1s

,

1. 적 스프라이트 설정




위와같이 적 스프라이트 Inspector 설정을 해준다 (플레이어랑 같음)




그리고 스프라이트 에디터를 이용해서 슬라이스 해준다.



2. 적 애니메이션 설정



슬라이스된 스프라이트를 선택해서 Hierarchy창에 가져가면 파일 저장이 뜨는데이는 애니메이션과 애니메이션컨트롤러를 저장하는 것이다.

이름을 enermy로 설정해준다.




애니메이션 컨트롤러를 더블클릭하면 애니메이터 창이 뜨는데 거기서 이미지의 속도 및 상황에 따른 이미지 변화가 가능하다.



3. 적 스크립트 생성 및 코드


위와같이 스크립트를 생성하고



위와같이 코딩 끝!














WRITTEN BY
Who1sth1s

,