代码拉取完成,页面将自动刷新
基本功能:实现WASD进行视角在XY轴方向的移动,其次按下鼠标左键产生子弹bullet
对面前的砖块cube
进行碰撞。
主界面:
运行情况:
动态过程:
项目地址:BreakBricks
制作过程:
plane
做场景的地面Cube
,包含信息有
Box Collider
Cube Material
Rigidbody
TotalCubes
Main Camera
编写脚本 Short.cs
及 Movement.cs
Movement
:键盘读取WASD值对视角进行XY轴的移动Short
:单鼠标左键按下即实体化子弹预制体 bullet
,并且赋予初速度Physic Material
材质,其中Bounciness
属性即为弹性(0代表无弹力,1表示完全反弹),将其赋予Collider
的 Material
即可实现//Short.cs
using UnityEngine;
public class Short : MonoBehaviour
{
public GameObject bullet;
public float speed = 5;
void Start()
{}
void Update()
{
//左键按下产生子弹
if(Input.GetMouseButtonDown(0))
{
GameObject b = GameObject.Instantiate(bullet, transform.position, transform.rotation);
Rigidbody rgd = b.GetComponent<Rigidbody>();
rgd.velocity = transform.forward * speed;
}
}
}
//Movement.cs
using UnityEngine;
public class Movement : MonoBehaviour
{
public float speed = 5;
void Start()
{}
void Update()
{
float h = Input.GetAxis("Horizontal"); //x轴
float v = Input.GetAxis("Vertical"); //y轴
//Debug.Log(h);
transform.Translate(new Vector3(h, v, 0) * Time.deltaTime * speed);
//左右镜头移动速度1 m/s * speed
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。