intellij idea下载 远程桌面登陆 package 希腊字母 RabbitMQ SCI dictionary jpa reflection x86 usb Modernizr vue绑定事件 flink教程视频 git视频 mysql重新初始化 svn更新本地代码 jquery validate linux查询文件内容 mysql 选择数据库 java操作mysql java字符串查找 linuxshell编程 php开发实例 谷歌地球打不开 microkms 图解设计模式 苹果滚动截屏 sql行转列 修改tomcat端口 pr转场特效下载 模拟人生2夜生活 tampermonkey 博途v14安装教程 社区网格化管理平台 ps调整边缘抠头发丝 上单塞拉斯 草图大师版本转换器 diskman 平原门下客三千
当前位置: 首页 > 学习教程  > 编程语言

使用unity制作游戏——打砖块

2020/9/19 14:27:30 文章标签:

使用unity制作游戏——打砖块

打砖块游戏大家肯定都是玩过的
在2d平面上是这个样子的
在这里插入图片描述
那么在unity上能不能造一个3D的打砖块?
那肯定是可以的

那么制作游戏的第一步,建模。
我们学习上面的构架,在unity里面肯定需要方块和球体,也就是Cube和Sphere,但是在unity中是3D的,是有物理引擎的,所以我们还是要改变一些模式。
那么我们简单的搭建一个场地

一个能支撑砖块的平面,和用一个小Cube组成的大Cube,这样我们的场景就做好了。有需要美观的朋友可以自己设计贴图的。

第二步 设置参数

为了让游戏稳定进行,是需要设置很多参数和细节的。
这里简单罗列出来需要设置什么
1.将Cube和Sphere作为预测体
在这里插入图片描述
2.将Cube和Sphere设置上刚体
在这里插入图片描述
第三步 编写代码
我们需要编写两个部分的代码,一个是让球体作为子弹的射击Shoot代码
和操作视角移动的Movement代码
下面是shoot代码部分

public class shoot : MonoBehaviour
{
    public GameObject buttet;
    public float speed = 20;
    // 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(buttet ,transform.position,transform.rotation);
            Rigidbody rgd = b.GetComponent<Rigidbody >();
            rgd.velocity = transform.forward * speed;
        }
    }
}

movement部分

public class movement : MonoBehaviour
{
    public float speed = 3;
    // 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)*Time.deltaTime *speed );
    }
}

将这俩个代码添加到摄像机Main Camera里,把球体SPhere的预测体加入到c#代码的参数里
在这里插入图片描述
这样这个游戏就可以运行了。


本文链接: http://www.dtmao.cc/news_show_200101.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?