文章标题
2016-05-16 10:10
344 查看
发射椰子
1.设定椰子的prefab,导入模型贴图,添加刚体组件,添加碰撞组件
2.设定发射体Launcher,建立空物体,挂载到main cam下,调整位置
3.设定发射脚本,coconutThrow ,添加音频剪辑变量,发射速度变量,刚体变量
在开发中添加保障措施
1.确保组件的存在,如果不存在,就添加该组件
避免碰撞的保障措施: 使用IgnoreCollidion()
Physics.IgnoreCollision(transform.root.collider, newCoconut.collider, true)
使用层碰撞矩阵来控制层之间的碰撞
使用RequireComponent命令确保物体拥有Audio Source组件
1.设定椰子的prefab,导入模型贴图,添加刚体组件,添加碰撞组件
2.设定发射体Launcher,建立空物体,挂载到main cam下,调整位置
3.设定发射脚本,coconutThrow ,添加音频剪辑变量,发射速度变量,刚体变量
if(Input.GetButtonDown("Fire1")) { GetComponent<AudioSource().PlayOneShot(throwSound); Rigidbody newCoconut = Instantiate (coconutPrefab, transform.position,transform.rotation) as Rigidbody; newCoconut.name = "coconut"; newCoconut.velocity = transform.forward * throwSpeed; }
在开发中添加保障措施
1.确保组件的存在,如果不存在,就添加该组件
if(newCoconut.rigidbody == null) { newCoconut.AddComponent(Rigidbody); }
避免碰撞的保障措施: 使用IgnoreCollidion()
Physics.IgnoreCollision(transform.root.collider, newCoconut.collider, true)
使用层碰撞矩阵来控制层之间的碰撞
使用RequireComponent命令确保物体拥有Audio Source组件
[RequireComponent (typerof(AudioSource))]
相关文章推荐
- .Net中导出数据到Excel(asp.net和winform程序中)
- android 实现定时任务的几种方式
- iOS 教你如何修改微信运动步数
- python脚本网页点击抢购京东乐视2(现在好像不用抢购了)
- POJ 1050. To the Max
- Treap——题目方法总结
- Rotate picture with caption 把Latex中图片和标题一起旋转
- [Android]我的安卓5.0+设计开发规范(基于Material Design)
- XML文件转换成plist文件
- 掌握OpenStack部署的最佳实践 打破部署失败的魔咒
- angularjs自定义directive指令的priority、terminal参数说明
- Ruby 元编程 第二版随笔(二)
- Swing【java】
- 在PullToRefresh中设置头布局
- VS2005 Win32 dll 只生产dll,不生成lib
- 小巴孩,如果有一天
- 随机二选一
- IRQL APC_LEVEL and APC
- EditText 输入时动态显示结果
- 软件版本英文缩写小常识