Unity实现打砖块游戏

本文实例为大家分享了Unity实现打砖块游戏的具体代码,供大家参考,具体内容如下

效果演示

1.创建墙

1.1我们用预制体来统一管理墙

方便以后对墙进行修改

1.2我们还需要给砖块一个刚体组件(物理属性),不然墙就固定在那里不动。

1.3 把砖块弄出来 再弄成一堵墙

2.发射子弹

我们将子弹也用预制体的方式创造。

这时就到了我们写代码的时候了。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class shoot : MonoBehaviour
{
    public GameObject bullet;//定义游戏物体 (子弹)
    float speed = 30;//子弹速度
    // Start is called before the first frame update
    void Start()
    {
       
    }
 
    // Update is called once per frame
    void Update()
    {
        if(Input.GetMouseButtonDown(0))//是否按下鼠标左键
        {
            
           GameObject b=GameObject.Instantiate(bullet,transform.position,transform.rotation);//生成子弹的位置
            Rigidbody rd = b.GetComponent<Rigidbody>();//得到生成子弹的刚体组件
            rd.velocity = transform.forward * speed;//为子弹施加速度
        }
    }
}

将这段代码给摄像机就可以在运行游戏时按下鼠标左键发射子弹

3.移动发射

将以下脚本代码给摄像机就可以完成移动了

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class hv: MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }
 
    // Update is called once per frame
    void Update()
    {
        float h=Input.GetAxis("Horizontal");//水平方向
        float v = Input.GetAxis("Vertical");//垂直方向
        transform.Translate(new Vector3(h, v, 0)/60);//移动速度
    }
}

4.检验

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Unity3D实现打砖块游戏

    本文实例为大家分享了Unity3D实现打砖块的具体代码,供大家参考,具体内容如下 基于unity2017 1. 使用Plane创建初始地图 (层级菜单[Hierarcy]-> 3D Object -> Plane) 2.将Plane命名为Gound 3. 更改Scale x = 2,y = 2,z = 2,将Plane变为原来的两倍 4.在Assest下新建一个文件夹并命名为Material 用于存放材质 5.创建材质 (右键 -> Create -> Mateial),并命名为G

  • Unity实现弹球打砖块游戏

    本文实例为大家分享了Unity实现弹球打砖块游戏的具体代码,供大家参考,具体内容如下 创作界面记录 摄像机 所需脚本 1射线shexian using System.Collections; using System.Collections.Generic; using UnityEngine; public class sheixian : MonoBehaviour {     public GameObject blit;//定义一个公共的游戏物体来当子弹     AudioSource

  • Unity实现打砖块游戏

    本文实例为大家分享了Unity实现打砖块游戏的具体代码,供大家参考,具体内容如下 效果演示 1.创建墙 1.1我们用预制体来统一管理墙 方便以后对墙进行修改 1.2我们还需要给砖块一个刚体组件(物理属性),不然墙就固定在那里不动. 1.3 把砖块弄出来 再弄成一堵墙 2.发射子弹 我们将子弹也用预制体的方式创造. 这时就到了我们写代码的时候了. using System.Collections; using System.Collections.Generic; using UnityEngin

  • C#中Socket与Unity相结合示例代码

    前言 初步接触了Socket,现使其与Unity相结合,做成一个简单的客户端之间可以互相发送消息的一个Test.下面话不多说了,来一起看看详细的介绍吧. 方法如下: 首先,是服务端的代码. 创建一个连接池,用于存储客户端的数量. using System; using System.Net; using System.Net.Sockets; using System.Collections; using System.Collections.Generic; namespace Server

  • Unity编辑器下重启的方法

    Unity编辑器下重启的方法 我们项目AssetBundle打包走的是全自动化流程,打包之前要进行各种资源检测,如果检测顺利通过,则进入打包,否则提示错误资源名称及路径,打包中断!有时候即使资源检测通过也会打包崩溃,初步断定是Unity的内存爆了,因为Unity在编辑器下打开工程中的资源不会释放掉,所以内存一直在占用,打包时要进行一系列资源依赖分析,我们也知道,如果资源量非常大时候,Unity要保存资源依赖的堆栈,所以会有内存崩掉的风险,所以我就想着,打包之前重启下Unity,让Unity释放掉

  • Unity iOS混合开发界面切换思路解析

    思路 之前一篇文章里面只谈到了Unity和iOS工程的融合,并没有谈到iOS和Unity界面的切换,这里谈谈思路,Unity导出的iOS工程里面的结构大致是这样的,有一个Window,Window上有一个UnityView,但是并没有控制器,也没有根控制器,虽然在导出的iOS工程中Classes文件夹下的UnityAppController中有rootController的属性,但是上面也标注为空~ 所以,思路就只有一种,,既然Unity导出的iOS工程有一个Window并没有控制器,那好,混合

  • 基于Unity容器中的对象生存期管理分析

    IoC容器的对象生存期管理 如果你一直在使用IoC容器,你可能已经使用过了一些对象生存期管理模型(Object Lifetime Management).通过对对象生存期的管理,将使对象的复用成为可能.同时其使容器可以控制如何创建和管理对象实例. Unity提供的对象生存期管理模型是通过从抽象类LifetimeManager的派生类来完成.Unity将为每个类型的注册创建生存期管理器.每当UnityContainer需要创建一个新的对象实例时,将首先检测该对象类型的生存期管理器,是否已有一个对象

  • 基于自定义Unity生存期模型PerCallContextLifeTimeManager的问题

    PerThreadLifetimeManager的问题使用Unity内置的PerThreadLifetimeManager生存期模型时,其基于ThreadStatic的TLS(Thread Local Storage)设计,也就是说对于每个托管的ManagedThreadId,其会缓存已生成的对象实例. 由于CLR维护了托管线程池,使用过的线程并不会立即销毁,在需要的时候会继续复用.在类似ASP.NET PerCall或WCF PerCall条件下,当Call1在线程ManagedThreadI

  • C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信

    首先来说一下本文中例子所要实现的功能: 基于ProtoBuf序列化对象 使用Socket实现时时通信 数据包的编码和解码 下面来看具体的步骤: 一.Unity中使用ProtoBuf 导入DLL到Unity中, 创建网络传输的模型类: using System; using ProtoBuf; //添加特性,表示可以被ProtoBuf工具序列化 [ProtoContract] public class NetModel { //添加特性,表示该字段可以被序列化,1可以理解为下标 [ProtoMem

  • Unity UGUI教程之实现滑页效果

    简介 项目需要...直接展示效果吧: 原理 使用UGUI提供的ScrollRect和ScrollBar组件实现基本滑动以及自己控制每次移动一页来达到滑页的效果. 实现过程 1.创建两个panel,上面的panel用于显示,下面的panel用于存放按钮 2.在TopPanel上添加ScrollRect脚本,用于滑动 3.在TopPanel下创建一个新的Panel,并在子Panel下拜访要显示的对象 4.将该子Panel设置为ScrollRect的活动对象 5.为ScrollRect添加Scroll

  • unity实现摄像头跟随

    代码很简单,这里就不多废话了,直接奉上代码 using UnityEngine; using System.Collections; public class FllowTarget : MonoBehaviour { public Transform character; //摄像机要跟随的人物 public float smoothTime = 0.01f; //摄像机平滑移动的时间 private Vector3 cameraVelocity = Vector3.zero; private

随机推荐