unity3d如何发射子弹,实现射击效果
来源:网络收集 点击: 时间:2024-02-16【导读】:
unity3d要实现射击发射子弹,可以先用空物体设置枪口的位置,然后在此位置克隆物体发射出去,这样就可以得到设置的功能效果。工具/原料moreunity3d方法/步骤1/8分步阅读
2/8
3/8
4/8
5/8
6/8
7/8
8/8
打开unity3d创建一个球体Sphere,作为子弹。

给球体添加“Rigidbody”,以及设置个红色材质。

创建个立方体cube作为人物。

创建个空物体fpoint作为发射口,调整到立方体的前方,并作为立方体的子物体。


接着创建一个“Shoot”脚本。

定义Speed子弹速度,子弹Bullet,子弹口位置FPonit,然后使用监听J按键进行子弹的发射操作。
if(Input.GetKeyDown(KeyCode.J)){
Rigidbody clone;
clone = (Rigidbody)Instantiate(Bullet,FPonit.position,FPonit.rotation);
clone.velocity = transform.TransformDirection(Vector3.forward*Speed);
}

接着把Shoot脚本添加到立方体Cube上面,
把场景中的球体Sphere拖放到Bullet中,
把场景中的fpoint拖放到FPoint中。

运行游戏,按J键就可以实现射击,发射球体子弹了。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_54347.html