欢迎来到天天文库
浏览记录
ID:12018167
大小:491.50 KB
页数:4页
时间:2018-07-15
《unity3d游戏开发之发射子弹的源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、今天讲了发射子弹并让子弹把墙打坏,并让打出去的子弹两秒后消失效果如下:详细代码如下:1.usingUnityEngine;2.usingSystem.Collections;3.4.publicclassFire:MonoBehaviour{5.6. floatspeed=5.0f;7. 8. publicGameObjectnewObject;9. 10. 11. floatfiretima=0.2f;12. floatnexttime=0.0f;13. 14. 15. voidUpdate()16. {
2、17. floata=-25*Time.deltaTime;18. floatx=Input.GetAxis("Horizontal")*Time.deltaTime*speed;19. floatz=Input.GetAxis("Vertical")*Time.deltaTime*speed;20. transform.Translate(x,0,z);1. if(Input.GetKey(KeyCode.Z))2. {3. transform.Rotate(Vector3.
3、up*a,Space.Self);4. }5. if(Input.GetKey(KeyCode.X))6. {7. transform.Rotate(Vector3.down*a,Space.Self);8. }9. if(Input.GetButton("Fire1")&&nexttime4、ate(newObject,transform.position,transform.rotation)asGameObject;13. go.rigidbody.AddForce(0,0,1231);14. Destroy(go,2.0f);15. }16. 17. }18.19.}接下来,我们要做一个太空大战的小游戏具体实现效果是:1、我方点击鼠标左键或按空格键发射子弹,我方子弹连续发射2、敌方飞机和子弹自动运行,子弹每隔0.5秒向我方发射一颗3、我方飞机移动时,敌方子弹跟随我方飞机移动目前实现第一5、步代码部分代码如下:1.usingUnityEngine;2.usingSystem.Collections;3.4.publicclassPlayer:MonoBehaviour{5. floatspeed=-50.0f;6. 7. publicGameObjectMyplayer;8. 9. 10.11. 12. 13. voidUpdate()1. {2. floata= Time.deltaTime;3. floatx=Input.GetAxis("Horizontal")*Tim6、e.deltaTime*-speed;4. floatz=Input.GetAxis("Vertical")*Time.deltaTime*-speed;5. transform.Translate(x,0,z);6. 7. if(Input.GetButton("Fire1"))8. {9. //nexttime=firetima+Time.time;10. GameObjectgo=Instantiate(Myplayer,transform.position,tran7、sform.rotation)asGameObject;11. go.rigidbody.AddForce(0,0,1231);12. Destroy(go,2.0f);13. }14. 15. }16.17.}把脚本放到Player身上,(记得给子弹天加刚体),把预设体拖到这篇文章来自狗刨学习网
4、ate(newObject,transform.position,transform.rotation)asGameObject;13. go.rigidbody.AddForce(0,0,1231);14. Destroy(go,2.0f);15. }16. 17. }18.19.}接下来,我们要做一个太空大战的小游戏具体实现效果是:1、我方点击鼠标左键或按空格键发射子弹,我方子弹连续发射2、敌方飞机和子弹自动运行,子弹每隔0.5秒向我方发射一颗3、我方飞机移动时,敌方子弹跟随我方飞机移动目前实现第一
5、步代码部分代码如下:1.usingUnityEngine;2.usingSystem.Collections;3.4.publicclassPlayer:MonoBehaviour{5. floatspeed=-50.0f;6. 7. publicGameObjectMyplayer;8. 9. 10.11. 12. 13. voidUpdate()1. {2. floata= Time.deltaTime;3. floatx=Input.GetAxis("Horizontal")*Tim
6、e.deltaTime*-speed;4. floatz=Input.GetAxis("Vertical")*Time.deltaTime*-speed;5. transform.Translate(x,0,z);6. 7. if(Input.GetButton("Fire1"))8. {9. //nexttime=firetima+Time.time;10. GameObjectgo=Instantiate(Myplayer,transform.position,tran
7、sform.rotation)asGameObject;11. go.rigidbody.AddForce(0,0,1231);12. Destroy(go,2.0f);13. }14. 15. }16.17.}把脚本放到Player身上,(记得给子弹天加刚体),把预设体拖到这篇文章来自狗刨学习网
此文档下载收益归作者所有