unity3d添加武器功能
来源:互联网 发布:js获取某个div的高度 编辑:程序博客网 时间:2024/04/29 16:10
using UnityEngine;using System.Collections;public class TankWeapons : MonoBehaviour {public GameObject shell;public float shootPower;//确定子弹的发射力public Transform shootPoint;//确定子弹的发射点。新建一个tank的空子物体,用来记录子弹的发射位置void Update () {if (Input.GetKeyDown (KeyCode.Space)) {//当按下空格时,调用Shoot()函数,所以用GetKeyDownShoot();}}void Shoot(){GameObject newShell = Instantiate (shell, shootPoint.position, shootPoint.rotation) as GameObject;//用Instantiate函数克隆一个Object,并将Object转化为GameObject,存于newShellRigidbody r = newShell.GetComponent<Rigidbody> ();//r定义为newShell的刚体r.velocity = shootPoint.forward * shootPower;//定义r的速度的方向及大小,速度方向为shootPoint.forward,大小为shootPower}}
注:
1.Instantiate函数的定义为:public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);
作用为复制一个Object并返回。(由于此代码中要的是GameObject,所以要进行一次类型转换,C#中直接用as转换)
original为要复制的对象,position为返回对象的位置,rotation为返回对象的旋转角。
2.r.velocity的方向不可以直接使用(0,0,1),因为此z轴的向量是相对于世界坐标而言的,而forward是针对对象自身而言的。
0 0
- unity3d添加武器功能
- Unity3D武器Coroutine介绍
- unity3d研究之 装载武器
- unity3d Mecanim武器骨骼动画错位解决方法
- 武器
- POCKET RPG WEAPON TRAILS(for Unity3D)武器拖尾插件
- [Unity3d]刀斧武器砍击的攻击碰撞判定
- Unity3D之挥动武器产生的剑痕特效
- Unity3D之MeleeWeaponTrail武器轨迹插件的使用
- unity3d屏幕截图功能
- Unity3d 常用功能总结
- [unity3d]unity聊天功能
- unity3d 新版本功能思考
- [unity3d]unity聊天功能
- Unity3D:标签跟随功能
- unity3d功能脚本大全
- Unity3D 截屏功能
- unity3D 摇一摇功能
- NSNotificationCenter使用
- PAT乙级 数素数 (20)
- 20151206
- Android如何优雅的缓存网络图片
- 跳舞毯
- unity3d添加武器功能
- Linux内核开发函数详解
- Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置
- 基于.net搭建热插拔式web框架(实现原理)
- 【C语言提高26】二级指针做输入的第三种内存模型:手工打造二维内存
- 简单图形xml文件定义
- python 数据库连接
- 用Python和OpenCV创建一个图片搜索引擎的完整指南
- BZOJ 2243 染色(树链剖分+线段树)