《unity3d游戏开发之发射子弹的源代码.docx》由会员分享,可在线阅读,更多相关《unity3d游戏开发之发射子弹的源代码.docx(4页珍藏版)》请在三一办公上搜索。
1、unity3d游戏开发之发射子弹的源代码今天讲了发射子弹并让子弹把墙打坏,并让打出去的子弹两秒后消失 效果如下: 详细代码如下: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. using UnityEngine; using System.Collections; public class Fire : MonoBehaviour float speed = 5.0f; public GameObject newObject; float firetima = 0.2f; float nexttim
2、e = 0.0f; void Update float a = -25 * Time.deltaTime; float x = Input.GetAxis(Horizontal) * Time.deltaTime * speed; float z = Input.GetAxis(Vertical) * Time.deltaTime * speed; transform.Translate(x, 0, z); 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. if (Input.GetKey(K
3、eyCode.Z) transform.Rotate(Vector3.up * a, Space.Self); if (Input.GetKey(KeyCode.X) transform.Rotate(Vector3.down * a, Space.Self); if (Input.GetButton(Fire1) & nexttime Time.time) nexttime = firetima + Time.time; GameObject go = Instantiate(newObject, transform.position, transform.rotation) as Game
4、Object; go.rigidbody.AddForce(0, 0, 1231); Destroy(go,2.0f); 接下来,我们要做一个太空大战的小游戏 具体实现效果是: 1、我方点击鼠标左键或按空格键发射子弹,我方子弹连续发射 2、敌方飞机和子弹自动运行,子弹每隔0.5秒向我方发射一颗 3、我方飞机移动时,敌方子弹跟随我方飞机移动 目前实现第一步代码部分 代码如下: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. using UnityEngine; using System.Collections; public class Player : MonoB
5、ehaviour float speed = -50.0f; public GameObject Myplayer; 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. void Update float a = Time.deltaTime; float x = Input.GetAxis(Horizontal) * Time.deltaTime * -speed; float z = Input.GetAxis(Vertical) * Time.deltaTime * -speed; transform.Translate(x, 0, z); if (Input.GetButton(Fire1) ) /nexttime = firetima + Time.time; GameObject go = Instantiate(Myplayer, transform.position, transform.rotation) as GameObject; go.rigidbody.AddForce(0, 0, 1231); Destroy(go,2.0f); 把脚本放到Player身上,把预设体拖到 这篇文章来自狗刨学习网