3D unity 滚球小游戏

1、打开unity,创建一个新的项目(或在已创建的项目里创建一个新的场景)。

2、制作平台

创建一个Plane和四个cube模型,附上相应的材质,调整大小和位置,形成一个有边框的平台。

3、小球(player)

创建一个sphere球体在场景正中央,在它的Inspector属性的下方点击Add Component

添加一个Rigidbody,并勾选Use Gravity(使用重力)。

编写小球脚本

新建一个C#Script,命名为

要让键盘的上下左右键控制小球的滚动方向,并赋到小球上,

调整小球滚动速度

编写交互提示框,新建一个

并添加两个文本Text并重命名,分别记录吃掉的小方块个数,及提示赢得游戏(You win!),“吃”掉的方块

大于等于12个则显示You win!

小球(player)代码:

源代码:

using System;

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

public class PlayerController : MonoBehaviour {

public float speed;

private Rigidbody rb;

public Text countText;

public Text winText;

private int count;

// Use this for initialization

void Start () {

rb = GetComponent();

count = 0;

winText.text = "";

SetCountText();

}

void FixedUpdate()

{

float moveHorizontal = Input.GetAxis("Horizontal");

float moveVertical = Input.GetAxis("Vertical");

Vector3 movement = new Vector3(moveHorizontal, 0, moveVertical);

rb.AddForce(movement*speed);

}

void OnTriggerEnter(Collider other)

{

if (other.gameObject.CompareTag("pick up"))

{

other.gameObject.SetActive(false);

count += 1;

SetCountText();

}

}

void SetCountText()

{

countText.text = "Count:" + count.ToString();

if(count>=12)

{

winText.text = "You win!";

}

}

// Update is called once per frame

void Update () {}

}

Count Text和Win Text的属性分别如下,可自行调整字体大小等属性。

在小球的脚本栏Count Text和Win Text分别连接到场景的相应文本

count显示在左上角,随着你吃掉的方块数而增加。

4、摄像机脚本

让摄像机视角跟着小球(player)移动

camera代码:

源代码:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class CameraController : MonoBehaviour {

public GameObject player;

private Vector3 offset;

void Start () {

offset = this.transform.position - player.transform.position;

}

void LateUpdate()

{

this.transform.position = player.transform.position + offset;

}

}

5、小方块

方法一:

新建一个cube,贴上材质,调整角度,使它顶点对准地面

,勾选Is Trigger复选框,添加Rigidbody,

并勾选Use Gravity和Is Kinematic复选框

小方块旋转代码:

然后复制粘贴11个相同的小方块 ,按照钟表十二个点的位置放置好12个小方块。

方法二:

用代码生成一圈小方块,代码写在CameraController里,在运行时会显示。

把脚步赋到相应物体上,运行调试。

谢谢观看。

毛发旺盛的秃头小宝贝

2020.3.21

unity java游戏大全_3D unity   滚球小游戏相关推荐

  1. java编写数字游戏大全_Java编写猜数字小游戏

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是java语言写的一个猜数字小游戏引用片段: import java.text.simpledateformat; impo ...

  2. python迷宫小游戏大全_C课程设计迷宫小游戏

    DOC 格式 . 温馨提示 程序语言: C . C++ . C# . Python ( 红色字体 表示本课设使用的 程序设计语言 ) 图形功能选项: Win32 控制台程序 (黑框. 文本界面) . ...

  3. Unity使用MVC架构制作牧师与魔鬼小游戏

    Unity使用MVC架构制作牧师与魔鬼小游戏 MVC架构简介 MVC概述 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller) ...

  4. java写弹力球游戏,用Qt5做的弹力球小游戏

    [实例简介] 用Qt5做的一个弹力球小游戏,Qt5及版本以上能直接运行.这个小游戏代码比较多,希望下载的同学能改进,一起交流. [实例截图] [核心代码] 9137bea4-84cc-4b28-9ae ...

  5. 安卓期末大作业——Android弹力球小游戏

    功能描述: 弹力球小游戏,使用AndEnginePhysicsBox2D游戏开发引擎开发,适合新手学习.搭建方法请看入门教程菜单中的androidstudio项目搭建教程.关于怎么实现的问题请不要问我 ...

  6. Android弹力球小游戏案例

    功能描述: 弹力球小游戏,使用AndEnginePhysicsBox2D游戏开发引擎开发,适合新手学习. 开发语言: java 技术框架: mvc,AndEnginePhysicsBox2D引擎 开发 ...

  7. Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录1——独立游戏设计的伊始

    从搭建Qt for Android的开发环境,到写代码.做贴图,再到最后游戏的发布,前后利用业余时间忙了也算有1个多月,通过制作<林中伊人>确实收获了不少好东西,特地在这里跟大家分享一下. ...

  8. html+css+js实现点球球小游戏

    html+css+js实现点球球小游戏 简介:这是一款休闲类的小游戏,在这款游戏里面你可以通过鼠标点击屏幕中生成的小球,小球爆炸是有特效的,小球的运行方向和生成位置也是随机的,可以通过修改代码来控制, ...

  9. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

最新文章

  1. Yii2多模型与事务的用法
  2. Segment Routing — SR-MPLS
  3. 麦当劳java排班_学习肯德基排班管理系统
  4. 电池报废征兆,三招辨别该不该换新
  5. eclipse 设置working directory
  6. 网络电缆 计算机电缆,计算机电缆的技术参数
  7. 外伤导致色觉异常型复视(球后视神经炎+视神经萎缩)
  8. .NET程序崩溃了怎么抓 Dump ? 我总结了三种方案
  9. 微软发布正式版SQL Server 2016
  10. C++ primer第六章6.6函数匹配
  11. Python《爬虫初实践》
  12. caffe.proto源码分析
  13. 关闭445端口即关闭共享文件功能
  14. 网易公开课 mysql_“网易云课程”SQL分析
  15. JAVA 中的this 是什么意思?
  16. 台式计算机常用的网卡类型,台式机无线网卡如何查看型号
  17. python爬取百度首页源代码并存储到HTML文件里
  18. 2022东南大学网安916考研经验贴
  19. 【Python黑科技】lxml库爬虫实战-爬取句子控的名人名言句子(保姆级图文+实现代码)
  20. 解析信号与Matlab hilbert函数

热门文章

  1. 学习“orang's 一个操作系统的实现”的朋友必看
  2. STEM教育 or steam教育 art
  3. 莫队算法讲解 (详尽版)
  4. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...
  5. Linux使用ImageMagick下的convert命令转换图片格式
  6. TensorFlow 2.0深度学习算法实战教材---第11章 循环神经网络
  7. 如何挖掘高质量客户,你用对方法了吗
  8. 【业务知识】Super-Smack和迅雷休闲游戏架构
  9. linux看电影软件下载,LINUX总结第5篇:Cent os常用软件(看电影、听音乐、看pdf、看word等)...
  10. 有了台湾三巨散热风扇,机械设备散热不再是难题!