本文主要是介绍打方块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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!