先上效果:
游戏玩法:
小球将边缘的几个盒子撞掉后就胜利了。
首先制作一个天空盒材质,调整好其Shader,气候和地面颜色,如下图:
然后,在Scene场景中添加一个平面Plane,然后将自己制作好的材质拖进平面中如下图:
接着随便创建几个盒子,再创建小球,将你创建好的盒子和小球添加材质,然后给盒子和小球添加刚体后效果如下图:
获得内部刚体脚本代码如下:
rig = GetComponent<Rigidbody>();
获得键盘输入,根据GetKey反馈回来的bool值判断是否按下按键,代码如下:
if(Input.GetKey(KeyCode.W))
{
rig.AddForce(Vector3.forward * 5f);
}
最后,需要给小球添加脚本代码ball.cs代码如下
给小球添加如下脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ball : MonoBehaviour
{
private Rigidbody rig;
void Start()
{
rig = GetComponent<Rigidbody>();
}
void Update()
{
if(Input.GetKey(KeyCode.W))
{
rig.AddForce(Vector3.forward * 5f);
}
if(Input.GetKey(KeyCode.S))
{
rig.AddForce(Vector3.back * 5f);
}
if(Input.GetKey(KeyCode.A))
{
rig.AddForce(Vector3.left * 5f);
}
if(Input.GetKey(KeyCode.D))
{
rig.AddForce(Vector3.right * 5f);
}
}
}
然后你可以调整下主相机的参数如下:
相机效果为,是不是很炫酷了。
再稍微调整下盒子和球的质量即可,这样就设计完成了。怎么样,整体效果还是可以滴!有那种暗黑风格了。