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);
    }

  • 相关阅读:
    VIJOS-P1340 拯救ice-cream(广搜+优先级队列)
    uva 11754 Code Feat
    uva11426 GCD Extreme(II)
    uvalive 4119 Always an Interger
    POJ 1442 Black Box 优先队列
    2014上海网络赛 HDU 5053 the Sum of Cube
    uvalive 4795 Paperweight
    uvalive 4589 Asteroids
    uvalive 4973 Ardenia
    DP——数字游戏
  • 原文地址:https://www.cnblogs.com/softimagewht/p/1892761.html
Copyright © 2011-2022 走看看