你可以给你主角添加一个空物体作为子物体,把它放置在炮管口,当你按F的时候使用该物体的位置和朝向创建子弹物体就行了。子弹物体的脚本上添加一个时间标志位,当它存在的时间超过标志位或者碰撞到其他碰撞体时就移除它 。
Destory销毁对象后就已经释放它所占的资源了,即使新建一个对象也不是原来的那个。
不过你可以使用对象池来回收这些物体而不是直接用Destory销毁掉它,对象池这个内容百度上很多讲这个的。
public float MoveSpeed = 1.0f;
void Update ()
{
if (Input.GetKey (KeyCode.W))
{
transform.Translate(Vector3.up * Time.deltaTime * MoveSpeed);
}
if (Input.GetKey (KeyCode.S))
{
transform.Translate(Vector3.down * Time.deltaTime * MoveSpeed);
}
if (Input.GetKey (KeyCode.A))
{
transform.Translate(Vector3.left * Time.deltaTime * MoveSpeed);
}
if (Input.GetKey (KeyCode.D))
{
transform.Translate(Vector3.right * Time.deltaTime * MoveSpeed);
}
}
这个够简单吧。。。- -!
记得限定一下移动范围
可以,现在unity有许多插件,不需要写一行代码也能做出fps射击游戏,坦克大战这样的游戏。(比如PlayerMaker)
但是,你想做自己想要的特别的东西,就需要程序基础了
另外,你还需要很多美术资源,图片,ui之类