首页 > 代码库 > unity3d 学习 1
unity3d 学习 1
编写目的:unity 学习
编写时间:2014-08-26 02:13
发射器
using UnityEngine;using System.Collections;//声明 有属性将在检视面板出现[AddComponentMenu("Camera-Control/Shooter")][System.Serializable]public class Shooter : MonoBehaviour { public Transform bullet; public float moveSpeed = 0.10f; public float power = 1500f; void Update () { /** * Input.GetAxis("Horizontal") 返回1 表示水平向右 -1为向左 * Input.GetAxis("Vertical") 返回1 表示垂直向上 -1为向下 * */ float h = Input.GetAxis("Horizontal") * Time.deltaTime * moveSpeed; float v = Input.GetAxis("Vertical") * Time.deltaTime * moveSpeed; this.transform.Translate(h, v, 0); //键盘按下空白键 if (Input.GetKey(KeyCode.Space)) { //构建一颗子弹,根据检视面板 Transform instance = Instantiate(bullet, transform.position, transform.rotation) as Transform; //取当前前方方向 Vector3 fwd = transform.TransformDirection(Vector3.forward); //给子弹给个发射的力 instance.rigidbody.AddForce(fwd * power); } }}
子弹 自动销毁
using UnityEngine;using System.Collections;public class delBullet : MonoBehaviour { // Use this for initialization void Start () { Destroy(gameObject, 3.0f); //倒数3秒 销毁 }}
unity3d 学习 1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。