zoukankan      html  css  js  c++  java
  • mojing手柄遥杆控制

    using UnityEngine;

    using UnityEngine.UI;

    using System.Collections;

    using MojingSample.CrossPlatformInput;

    public class transforms : MonoBehaviour

    {

        public Text[] SpeedText;//屏幕输出

        public GameObject cameras;//移动camera物体

    private bool IsMove=true;//移动与界面显示

        void Update()

        {

            Centers();//遥杆控制

       }

        //遥杆控制

        public void Centers()

        { 

            //摇杆回到中间位置

            if (CrossPlatformInputManager.GetButton("CENTER"))//中心点感应

            {

                IsMove = true;//遥杆未控制视觉可控

                SpeedText[0].text = "遥杆归位";

            }

            else

            {

                IsMove = false;//遥杆控制视觉不可控

                SpeedText[0].text = "遥杆移动";

            }

            if (CrossPlatformInputManager.GetButton("UP"))//感应前

            {

                SpeedText[1].text = "向前移";

                //控制前移动

                cameras.transform.Translate(Vector3.forward * 0.3f * Time.deltaTime);

            }

            else

            {

                SpeedText[1].text = "wait...";

            }

            if (CrossPlatformInputManager.GetButton("LEFT"))//感应左

            {

                SpeedText[2].text = "向左转";

                //控制旋转左

                cameras.transform.Rotate(Vector3.down * 5 * Time.deltaTime);

            }

            else

            {

                SpeedText[2].text = "wait...";

            }

            if (CrossPlatformInputManager.GetButton("RIGHT"))//感应右

            {

                SpeedText[3].text = "向右转";

                //控制旋转右

                cameras.transform.Rotate(Vector3.up * 5 * Time.deltaTime);

            }

            else

            {

                SpeedText[3].text = "wait...";

            }

            if (CrossPlatformInputManager.GetButton("DOWN"))//感应后

            {

                SpeedText[4].text = "向后移";

                //控制后移动

                cameras.transform.Translate(Vector3.back * 0.3f * Time.deltaTime);

            }

            else

            {

                SpeedText[4].text = "wait...";

            }

        }

    }

    注:此方法主要根据mojingSDK中的CrossPlatformInputManager类进行遥杆按钮的检测,再根据需要进行简单的控制即可执行......

    支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
  • 相关阅读:
    第12组 Beta冲刺 (3/5)
    第12组 Beta冲刺 (2/5)
    第12组 Beta冲刺 (1/5)
    每周小结(1/3)
    第03组 Beta冲刺 (4/5)
    第03组 Beta冲刺 (3/5)
    第03组 Beta冲刺 (1/5)
    第03组 Alpha冲刺 总结
    第03组 Alpha冲刺 (6/6)
    第03组 Alpha冲刺 (4/6)
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/9963883.html
Copyright © 2011-2022 走看看