zoukankan      html  css  js  c++  java
  • unity游戏教程 space shooter (销毁)

    为了更好地理解unity,模仿了教程,以下均为教程中的代码:

    DestroyByBoundary:

    using UnityEngine;
    using System.Collections;
    
    public class DestroyByBoundary : MonoBehaviour
    {
    	void OnTriggerExit (Collider other) 
    	{
    		Destroy(other.gameObject);
    	}
    }
    

    DestroyByContact.cs:

    
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class DestroyByContact : MonoBehaviour {
    
    	public GameObject explosion;
    	public GameObject playerExpolsion;
    	public int score;
    	private GameController gameController;
    
    	void Start(){
    		GameObject gameControllerObject = GameObject.FindWithTag ("GameController");
    		if(gameControllerObject != null){
    			gameController = gameControllerObject.GetComponent<GameController> ();
    		}
    		if(gameControllerObject == null){
    			Debug.Log("can not find 'GameController'script");
    		}
    	}
    
    
    
    	void OnTriggerEnter(Collider other){
    
    		if(other.tag=="Boundary"){
    			return;
    		}
    
    		Instantiate (explosion, transform.position, transform.rotation);
    
    		if(other.tag=="Player"){
    			Instantiate (playerExpolsion,other.transform.position,other.transform.rotation);
    			gameController.GameOver ();
    		}
    
    		gameController.addScore (score);
    		Destroy (other.gameObject);
    		Destroy (gameObject);
    
    	}
    }
    

    DestroyByBoundary:

    using UnityEngine;
    using System.Collections;
    
    public class DestroyByBoundary : MonoBehaviour
    {
    	void OnTriggerExit (Collider other) 
    	{
    		Destroy(other.gameObject);
    	}
    }
    

    DestroyByContact.cs:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class DestroyByContact : MonoBehaviour {
    
    	public GameObject explosion;
    	public GameObject playerExpolsion;
    	public int score;
    	private GameController gameController;
    
    	void Start(){
    		GameObject gameControllerObject = GameObject.FindWithTag ("GameController");
    		if(gameControllerObject != null){
    			gameController = gameControllerObject.GetComponent<GameController> ();
    		}
    		if(gameControllerObject == null){
    			Debug.Log("can not find 'GameController'script");
    		}
    	}
    
    
    
    	void OnTriggerEnter(Collider other){
    
    		if(other.tag=="Boundary"){
    			return;
    		}
    
    		Instantiate (explosion, transform.position, transform.rotation);
    
    		if(other.tag=="Player"){
    			Instantiate (playerExpolsion,other.transform.position,other.transform.rotation);
    			gameController.GameOver ();
    		}
    
    		gameController.addScore (score);
    		Destroy (other.gameObject);
    		Destroy (gameObject);
    
    	}
    }
    

    DestroyByTime .cs:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class DestroyByTime : MonoBehaviour {
    
    	public float lifeTime;
    
    	// Use this for initialization
    	void Start () {
    		Destroy (gameObject,lifeTime);
    	}
    	
    	// Update is called once per frame
    	void Update () {
    		
    	}
    }
    
  • 相关阅读:
    6,Django之视图层
    5,Django的路由层
    4,django系列django简介
    3,django系列web框架
    2,django系列之http协议
    1.django系列web应用
    各版本数据库的默认端口号
    vue v-for 渲染完成回调
    linux 下 The valid characters are defined in RFC 7230 and RFC 3986
    linux 下启动tomca慢问题
  • 原文地址:https://www.cnblogs.com/1997Ff/p/7364702.html
Copyright © 2011-2022 走看看