zoukankan      html  css  js  c++  java
  • 射击游戏

    -------------Player的代码------------------------

    var bullet:GameObject; //子弹
    var Dummy:GameObject;//虚拟体
    var playerSpeed:float;//左右移动操作速度
    static var fire=false; //是否开火
    function Update ()
    {
       //操作代码
       var antmove:float = Input.GetAxisRaw("Horizontal")*playerSpeed*Time.deltaTime;
       transform.Translate(Vector3.right*antmove);
       //发射代码
       if (Input.GetKeyDown("space"))
       {
       Instantiate(bullet, Dummy.transform.position, Dummy.transform.rotation);
       fire = true;
       }
    }

    -----------------子弹运动和毁灭----------------------------

    var bulletSpeed:float;
    function Update ()
    {
      if(player.fire == true) //PLAYER是上面的脚本名
      {
      transform.Translate(0,Time.deltaTime*bulletSpeed,0);
      if (transform.position.y >5)
      {
        Destroy(gameObject);
      }
      }
    }

    ----------------------------一个根据碰撞次数毁灭并产生粒子------------------------------

    //计算碰撞次数
    private var NumberForCollsion=0; //用于保存碰撞次数的变量
    private var DisplayNumberForCollsion="";//用于在屏幕上显示碰撞次数
    var Clone:Transform;//添加粒子

    function OnCollisionEnter(collisionInfo : Collision) {
     NumberForCollsion+=1;
     DisplayNumberForCollsion="碰撞次数:";
     if (NumberForCollsion == 1)
     Destroy(gameObject);  
     DisplayNumberForCollsion = DisplayNumberForCollsion+NumberForCollsion;
     Clone = Instantiate(Clone, transform.position, transform.rotation);
    }

    function OnGUI () {
    GUI.Label (Rect (10, 10, 100, 20), DisplayNumberForCollsion);
    }

  • 相关阅读:
    Unable to connect to Command Metric Stream 'api/turbine/stream?cluster=REPORTS' Error: {"isTrusted"}
    Spring Boot Admin 1.5.7
    Druid Spring Boot Starter
    09: mysql基础面试题
    08: mysql主从原理
    07: mysql锁和事物隔离
    06: mysql索引查找原理及调优
    05: MySQL高级查询
    04: Mysql性能优化
    02: MySQL的安装与基本配置
  • 原文地址:https://www.cnblogs.com/softimagewht/p/1892761.html
Copyright © 2011-2022 走看看