Unity实现打砖块游戏
作者:大聪明深夜a题 发布时间:2023-12-06 04:45:04
标签: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.检验
来源:https://blog.csdn.net/qq_62045667/article/details/122520507
0
投稿
猜你喜欢
- 在LINUX上部署带有JAR包的JAVA项目首先eclipse上要装上一个小插件,叫做Fat Jar点击Fat Jar红框里选上主类点击Ne
- spring cloud 配置中心native配置1、pom文件添加依赖<dependency> &l
- 初次接触spring-boot的时候,我们经常会看到这样的文章:“
- 在平常工作中我们经常会遇到maven引用的jar包冲突的事情,这时候我们就需要找出冲突的包,并将低版本或者缺少某些方法的jar给剔除掉。这个
- 一、 通过JDK网络类Java.net.HttpURLConnection1.java.net包下的原生java api提供的http请求使
- ArrayList的构造方法(前置知识)可快速过一些基本成员变量:// 默认初始大小private static final int DEF
- 获取非公平锁(基于JDK1.7.0_40)非公平锁和公平锁在获取锁的方法上,流程是一样的;它们的区别主要表现在“尝试获取锁的机制不同”。简单
- ListJava 的list又分为 ArrayList 和 LinkedListArrayListprivate class Itr imp
- 1.组装查询条件组装查询其实很简单,可以支持条件的链式编程:查询用户名包含a,年龄在 10 - 20 之间并且邮箱不为空的用户:@Testv
- 一、相关介绍Gradle是一个好用的构建工具 ,使用它的原因是:配置相关依赖代码量少,不会像maven一样xml过多 打包编译测试
- Wrapper条件构造器updateForSet更新官方文档:https://baomidou.gitee.io/mybatis-plus-
- 前言大家好,我是小郭,前面我们学习了利用Semaphore来防止多线程同时操作一个资源,通常我们都会利用并行来优化性能,但是对于串行化的业务
- 本文实例为大家分享了C#实现窗体抖动的具体代码,供大家参考,具体内容如下原理:围绕中心点运动一圈方法一:通过线程实现需求:需要using S
- 本文实例为大家分享了android recyclerview模拟聊天界面的具体代码,供大家参考,具体内容如下效果图:实现代码:package
- 类加载所有类加载器,都是ClassLoader的子类。类加载器永远以.class运行的目录为准。读取classpath根目录下的文件有以下几
- 效果展示在实际项目当中我们经常看到如下各种剪裁形状的效果,Flutter 为我们提供了非常方便的 Widget 很轻松就可以实现,下面我们来
- 多数据源配置首先是配置文件这里采用yml配置文件,其他类型配置文件同理我配置了两个数据源,一个名字叫ds1数据源,一个名字叫ds2数据源,如
- 我的接口是这样的:TestCase测试Impl类的方法没有问题,但是Swgger和前端调用接口就会报404错误:在网上查了很多资料,都说是地
- 一、使用 System.Xml.Serialization类1、定义元数据引入System.Xml.Serialization命名空间。XM
- #简易版1、客户发送请求经过 DisPatcherServlet 核心过滤器2、DisPatcherServlet 核心控制器在去找一个或多