zoukankan      html  css  js  c++  java
  • Space Shooter 太空射击

    1、控制玩家移动

        public float speed = 10f;
        public float xMin = -6.5f;
        public float xMax = 6.5f;
        public float zMin = -4.5f;
        public float zMax = 4.5f;
    
        void FixedUpdate()
        {
            float h = Input.GetAxis("Horizontal");
            float v = Input.GetAxis("Vertical");
            Vector3 move = new Vector3(h, 0f, v);
            rigidbody.velocity = speed * move;
            //限制飞机活动范围,这个类似设置transform.position
            rigidbody.position = new Vector3(
                Mathf.Clamp(rigidbody.position.x, xMin, xMax),
                0,
                Mathf.Clamp(rigidbody.position.z, zMin, zMax)
                );
        }

     2、设置边界(超过边界销毁对象(子弹、敌机))

    DestroyByBoundary.cs脚本:

        public void OnTriggerExit(Collider other)
        {
            Destroy(other.gameObject);
        }

    3、设置陨石绕自身旋转

        float tumble = 5;
        void Start()
        {
            //随机一个角速度
            rigidbody.angularVelocity = Random.insideUnitSphere * tumble;
        }

     4、速度正负控制移动方向正反

     public float speed = 10f;
     //speed为正值,对象向前移动,为负值,向后移动
     rigidbody.velocity = speed * transform.forward;
  • 相关阅读:
    Hadoop集群时间同步
    Hadoop学习笔记
    分布式系统搭建
    ubuntu主机名修改
    自定义MapReduce中数据类型
    MapReduce执行流程及程序编写
    YARN框架详解
    Maven下从HDFS文件系统读取文件内容
    Maven搭建Hadoop开发环境
    hdfs文件系统架构详解
  • 原文地址:https://www.cnblogs.com/MrZivChu/p/SpaceShooter.html
Copyright © 2011-2022 走看看