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类进行遥杆按钮的检测,再根据需要进行简单的控制即可执行......
mojing手柄遥杆控制的更多相关文章
- 用UGUI制作可根据手指位置自动定位的隐形遥杆
之前写过遥杆怎么做,这里依然用的是之前的方法,就不介绍了. 之前玩过<蜡烛人>,发现手游版的<蜡烛人>的遥杆是看不见的,手指直接在屏幕左边滑动人物就可以移动,可能是为了增强沉浸 ...
- 电子模块 001 --- 遥杆 JoyStick
电子模块 001 - 遥杆 JoyStick - Ongoing - 2016年8月31日 星期三 遥杆 JoyStick 模块 今天介绍:JoyStick 电子模块. 模块名称: 双轴按键摇杆 PS ...
- UGUI 用手柄或者键盘控制选择Scroll View中的游戏对象时,滚动条跟着移动
原预制体以及脚本的下载地址:https://download.csdn.net/download/qq_15017279/10404010 1.新建一个Scroll View,删掉横向的滚动条,并且把 ...
- 用游戏杆控制WPF中三维模型
原文:用游戏杆控制WPF中三维模型 用游戏杆控制WPF中三维模型 今天心情比较好,不写WF的文章了,换个主题.写一个我最最最擅长的内容. 例子下载: http://files.cnblogs. ...
- TurtleBot3 Waffle (tx2版华夫)(13)RC100遥控杆控制
13.1.遥控器说明 使用ROBOTIS RC100的设置已经在ROS的OpenCR固件中,因此不需要安装必需软件包, 安装号即可使用. 13.2.遥控器的安装 1接线口穿过后壳的过孔. 2接线口连接 ...
- cocos2d-x游戏开发系列教程-坦克大战游戏之虚拟手柄的显示
上篇文章我们有了坦克,但是没有手柄,无法控制坦克. 1.这篇我们编写虚拟手柄来控制坦克.头文件大致内容如下: #define RES_PADDLE_LEFT "paddle/left.png ...
- 深度强化学习——连续动作控制DDPG、NAF
一.存在的问题 DQN是一个面向离散控制的算法,即输出的动作是离散的.对应到Atari 游戏中,只需要几个离散的键盘或手柄按键进行控制. 然而在实际中,控制问题则是连续的,高维的,比如一个具有6个关节 ...
- pdfFactory全景手柄使用方法介绍
当文档中存在一些照片,或使用的字体过小时,大家可能会使用放大的功能,将文档的页面进行放大处理.此时,页面就会仅显示局部,为了查看页面的其他内容,就要使用到全景手柄来移动页面. pdfFactory的全 ...
- mvc与三层结构
http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑 ...
随机推荐
- 如何使用office2016发布CSDN博客
目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...
- Appium 简介及工作原理
申请:本文介绍主要是针对Android. 1.什么是Appium: Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及Firefox ...
- Grails项目开发——前端请求跨域问题
Grails项目开发--前端请求跨域问题 最近做项目采用前后端分离的思想,使用Grails作为后台开发Restful API供前端调用. 在项目开发的过程中,遇到前端没办法通过ajax访问到后台接口的 ...
- Linux route命令 显示getnameinfo failed [UNKNOWN]
Redhat配置IPv6以后,执行route显示getnameinfo failed [UNKNOWN] 修改/etc/hosts,增加主机名后,重启服务器,问题解决
- getField
model.getField(field, num) field {String} 字段名,多个字段用逗号隔开 num {Boolean | Number} 需要的条数 return {Promise ...
- Java文件路径
几大常用的方法 Class.getResource("") 返回的是当前Class这个类所在包开始的位置 getClassLoader().getResource(" ...
- js学习日记-对象字面量
一.对象字面量语法 var person={ name:'小王', age:18, _pri:233 } 成员名称的单引号不是必须的 最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 成员名相 ...
- VS2010下安装OpenCV2.4.3
本文记录Windows 7 X86 SP1操作系统环境下,安装与配置OpenCV2.4.3的详细步骤.前置需求:已安装有VS2010. 下载并安装OpenCV 从http://www.opencv.o ...
- 使用ActiveMQ实现简易聊天功能
一 什么是消息队列 我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用.消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰. ...
- 一键生成ssl自签名证书脚本
#!/bin/bash -e # * 为必改项 # * 更换为你自己的域名 CN='' # 例如: demo.rancher.com # 扩展信任IP或域名 ## 一般ssl证书只信任域名的访问请求, ...