本文主要是介绍Unity3D游戏开发--基础游戏 Roll a ball 学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Unity3D-Roll a ball 学习笔记
- 思路
- 脚本
- 首先是小球运动脚本。
- 摄像机脚本
- 方块旋转
- 其他
- 思考
思路
这个项目主要是新手熟悉基础的脚本编写。
键盘控制小球,小球碰到方块时方块消失。
脚本总共有三个,用于实现由键盘输入控制小球走向及处理碰撞事件;摄像机视野跟随小球运动;方块的旋转。
首先建立基础的gameObject——底层plane,墙cube,小球sphere和碰撞的方块quad。
文件Materia用于配置gameObject诸如颜色、平滑度等外观属性,拖拉到scene上的指定物体就能配置。
在transform组件上适当调整坐标拉伸
脚本
首先是小球运动脚本。
小球运动的思路是获得键盘输入并且赋值给物理组件的velocity速度函数,乘一个变量便于于在Inspector面板中输入,控制速度大小。
小球运动碰撞的墙时会掉下去,原因是物理的碰撞挤压小球使小球往下掉,解决方法是锁定y轴使其不发生改变。
小球碰撞的思路是当小球碰到方块时,该方块停止活动(active=false),停止活动就不会显示在场景中,实现方块的消失。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ball : MonoBehaviour {Rigidbody rigidbody;public float Total;public float Mulity;int count = 0;void Start () {rigidbody = this.
这篇关于Unity3D游戏开发--基础游戏 Roll a ball 学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!