Java教程

打方块Demo

本文主要是介绍打方块Demo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
using System;--------------创建方块----------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Random = UnityEngine.Random;

public class CreatSquare : MonoBehaviour
{
    //方块预设体
    [Header("方块预设体")]
    public GameObject squarePre;
    //时间间隔
    private int interval=3;
    //定义计时器
    private float timer;

    private void Update()
    {
        timer += Time.deltaTime;
        if (timer > interval)
        {
            //生成方块
            Instantiate(squarePre, new Vector3(Random.Range(-10, 10), 
                Random.Range(3, 5),Random.Range(-10, 10)), Quaternion.identity);
            timer = 0;
        }

    }
}

using System;--------------------销毁方块------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerSquare : MonoBehaviour
{
    //射线信息
    private RaycastHit hit;
    //摄像机的屏幕射线
    private Ray cameraRay;
    //爆炸预设体
    public GameObject explosion;
    //接预设体的物体
    private GameObject exp;
    private void Update()
    {
        if (Input.GetMouseButton(0))
        {
            //把鼠标的坐标转成屏幕坐标射线
            cameraRay = Camera.main.ScreenPointToRay(Input.mousePosition);
            //获取屏幕信息
            if (Physics.Raycast(cameraRay,out hit))
            {
                //销毁接触到的物体
                Destroy(hit.collider.gameObject);
                //生成爆炸特效
                exp= Instantiate(explosion, hit.point, Quaternion.identity);
                //exp.AddExplosionForce(10000, Vector3.zero,10);
                //销毁爆炸特效
                Destroy(exp,1f);
                
            }
        }
        
    }
}

这篇关于打方块Demo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!