unity3d 使用Instantiate功能做出子彈發射效果
来源:互联网 发布:网络剧呆头呆脑电视剧 编辑:程序博客网 时间:2024/05/20 07:15
在Unity中Instantiate可用來射出子彈 產生敵人 產生特效 可謂妙用無窮 現在來說明一下 如何應用Instantiate射出子彈,並且控制每秒可射出子彈的數量 (手槍,機關槍效果)
使用Instantiate功能做出子彈發射效果 並控制每秒可射出子彈的數量
程式碼如下
子彈發射速率為每秒1發 由spawnRate控制
注意事項
- Line 2: lastSpawnTime = 0.0; 為float格式, 在Javascript中 如果寫成0 (int整數)跟寫成0.0(float浮點數)是表示不同的資料形態 會產生不同結果
- Line 8: currentTime = Time.time; 不是Time.DeltaTime
當lastSpawnTime寫成 0 (int整數)的時候 且當spawnRate設定在 0 – 1之間時 (如spawnRate = 0.5) 會產生錯誤結果 子彈會亂射ㄧ通 如下影片
錯誤效果影片:SpawnTimeError1(點我觀看)
當lastSpawnTime寫成 0.0 (float浮點數)的時候 且當spawnRate設定在 0 – 1之間時 (如spawnRate = 0.5) 結果就會正確 子彈會 ”2發/每秒“ 射出
正常效果影片: SpawnTimeCorrect(點我觀看)
Bonus:讓子彈只產生一次的方法
(instantiate just once)
- See more at: http://wordpress-tw.marcpov.com/unity-instantiate-spawn-enemies-bulltes.htm#sthash.mjMklpDh.dpuf- unity3d 使用Instantiate功能做出子彈發射效果
- Android 使用checkbox 做出switch开关效果和功能
- 使用JS做出遮罩效果
- 使用Gallery做出图片层叠效果
- 【html5 canvas】使用Canvas做出橡皮擦效果
- 使用js做出弹窗效果
- 如何使用layer-list做出阴影效果
- 使用canvas做出红包照片的效果
- [Unity3D]预设Prefab与实例Instantiate的基本使用
- unity3d--预设Prefab与实例Instantiate的基本使用
- 使用etalage插件快速做出jquery放大镜效果
- 使用popupWinow做出底部弹出菜单的效果
- Android使用XlistView做出上下拉刷新功能
- Android使用开源项目做出上下拉刷新功能
- shader做出光环效果
- Unity3d 5.x 学习笔记(3)—— 发射预制体子弹(Instantiate),点射,扫射,五连发效果
- ImageView使用一张图片做出selector效果,控件点击出现波纹效果,友好的交互。
- 想用JS做出这个效果
- linux安装oracle11g服务器
- Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime
- websphere commerce - order status
- android-json学习教程
- 如何架构一个ios项目 个人经验总结
- unity3d 使用Instantiate功能做出子彈發射效果
- 使用spring jdbc的batchUpdate功能提高性能
- qemu code
- MFC之CListCtrl导出excel
- 牛人自述模拟电路学习历程
- 移动应用设计入门
- porject server 无法强制签入,无法保存解决
- storm运行和搭建
- c++异常处理