今天是我第一次学习 Unity3D,做了个第一人称射击游戏!!!没有 C# 基础,没有 javascript 基础,除了一本「Unity 3.x Game Development Essentials」之外没有用到任何其他资源。你也可以,第一人称射击游戏?十几分钟的事。
听起来很高大上吗?无图无真相:
游戏开始,有一堵墙:
g
一轮射击之后,墙倒了:
开始吧:
第一步,生成一个 Project,不需要勾选任何package
第二步,要有地板,要有光
第三步,一堵红色的墙
第四步,射击吧,子弹
```
public Rigidbody bullet; public float power = 1500f; public float moveSpeed = 2f;
+ 在 Update() 方法里加入以下代码:
```
float h = Input.GetAxis ("Horizontal") * Time.deltaTime * moveSpeed;
float v = Input.GetAxis ("Vertical") * Time.deltaTime * moveSpeed;
transform.Translate (h, v, 0);
//根据用户输入更改水平和垂直视角/射击点
if (Input.GetButtonUp ("Fire1")) {
Rigidbody instance = Instantiate(bullet, transform.position, transform.rotation) as Rigidbody;
Vector3 fwd = transform.TransformDirection(Vector3.forward);
instance.AddForce(fwd * power);
}
//如果“Fire1”被触发,即玩家鼠标左键 或 左 ctrl 按下,生成一个 bullet 实体 instance,并给这个实体一个向前的力。
保存,运行 Game,破墙。
都看到这了,留个言,点亮那个 ♡ 让我开心一下吧~~_