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

,

asd

카테고리 없음 2016. 5. 16. 13:06

*******레이저와 적기가 만났을때 폭발효과를 내며 파괴됨 그리고 레이저가 scene밖으로 나갔을때 자동으로 삭제됨

1.레이저와 적기가 만났을때 폭발효과를 내며 파괴됨
1-1.enemy.css에 이 코드를 추가
void OnTriggerEnter2D(Collider2D col) 

//print(col.gameObject.name); 
if (col.gameObject.tag == "Laser") //Laser라는 태그가달린 오브젝트와 부딪히면

Instantiate(explosionPrefab, transform.position, Quaternion.identity); 
 // 현재위치 현재 방향에 explosionPrefab를 재생
Destroy(col.gameObject);    //부딪힌 게임오브젝트를 파괴
Destroy(this.gameObject);  //이 게임오브젝트를 파괴

}
2-2 

2.레이저가 scene밖으로 나갔을떄 삭제
2-1.laser.css에 이 코드 추가
void OnBecameInvisible() 
//유니티에서 이 오브젝트가 scene밖으로 나갔을떄 자동으로 호출하는 함수

Destroy(this.gameObject);   //이 게임 오브젝트 파괴
}

********폭파 효과음내기
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. player.cs




WRITTEN BY
Who1sth1s

,

1. Destroy 함수의 오버로딩 형식 찾아보기


(gameObject) -> 즉시파괴

(gameObject, time) -> time 이후 파괴


2. Instantiate 함수 구조 찾아보기



s trigger가 체크되면 원래의 피직스 처리를 안하고 OnTriggerEnter2D함수를 호출한다.



3. transform.position이 의미하는 것은?


현재 오브젝트의 위치


4. Quaternion.identity가 의미하는 것은?


현재 오브젝트의 회전각도


5. prefab을 사용하면좋은 점은?


오브젝트 관리가 쉬워짐







'Unity > 연구과제' 카테고리의 다른 글

Unity :: 연구과제3  (0) 2016.04.05
Unity :: 연구과제2  (0) 2016.04.05
Unity :: 연구과제1  (0) 2016.04.04

WRITTEN BY
Who1sth1s

,

1. Spite편집




2. Prefab 만들기



3. 코드







WRITTEN BY
Who1sth1s

,

1. C언어에서 구조체란?


구조체란 연관성이 있는 서로 다른 자료형을 하나의 집합으로 묶어 새롭게 정의한 사용자 정의 자료형이다. 









2. Java 에서 클래스란?


클래스란 어떤 특정 종류의 모든 객체들에 대해 일반적으로 적용할 수 있는 변수와 메소드를 정의하고 있는 소프트웨어적인 설계도(blueprint) 또는 프로토타입(prototype). 실세계에 존재하는 객체들이 가질 수 있는 상태와 행동들에 대해 소프트웨어적으로 추상화(abstraction) 해 놓은 것. 거의 구조체에서 메소드라(행동)을 추가한거라고 생각하면 쉽다.





3. 공통점과 차이점

 공통점

차이점 

  서로 다른 자료형을 하나의 집합으로 묶을 수 있다.

구조체는 값형식, 클래스는 참조형식

 사용자가 직접 정의하여 새로운 자료형처럼 사용가능.

구조체는 스택할당 사용, 클래스는 힙 할당 사용 

 인터페이스를 구현할 수 있다. 

구조체는 안이 비면 안되는데 클래스는 비어도 됨

 '.' 을 통해서 속성을 참조한다.

구조체는 상속이 안되지만 클래스는 상속이 됨

 

구조체는 생성자가 필요 없지만 클래스는 필요 


구조는 메소드(함수)가 없지만 클래스는 있다. 



WRITTEN BY
Who1sth1s

,