using UnityEngine;
using System.Collections; public class robot : MonoBehaviour { private GameObject myRobot;
private Camera carmera; // Use this for initialization
void Start () {
myRobot = GameObject.Find("robot");
//carmera = Camera.main;
//第二种方式去获取Camera
//carmera = GameObject.Find("Main Camera").GetComponent<Camera>(); Input.multiTouchEnabled = true;
} // Update is called once per frame
void Update () {
handInput();
} void handInput() {
#if !UNITY_EDITOR && ( UNITY_IOS || UNITY_ANDROID )
mobileInput();
#else
if (Input.GetKey(KeyCode.UpArrow)) {
myRobot.transform.Translate(Vector3.forward * Time.deltaTime);
}
if (Input.GetKey(KeyCode.DownArrow)) {
myRobot.transform.Translate(-Vector3.forward * Time.deltaTime);
}
if (Input.GetKey(KeyCode.LeftArrow)) {
myRobot.transform.Translate(Vector3.left * Time.deltaTime);
}
if (Input.GetKey(KeyCode.RightArrow)) {
myRobot.transform.Translate(Vector3.right * Time.deltaTime);
}
// float x = carmera.WorldToScreenPoint(myRobot.transform.position).x;
// Debug.Log("x = " + x);
#endif
} void mobileInput() {
if (Input.touchCount == 1) { if (Input.touches[0].phase == TouchPhase.Moved){
float x = Input.touches[0].position.x;
float y = Input.touches[0].position.y;
if (x > carmera.WorldToScreenPoint(myRobot.transform.position).x) {
myRobot.transform.Translate(Vector3.right * Time.deltaTime);
} else if (x < carmera.WorldToScreenPoint(myRobot.transform.position).x) {
myRobot.transform.Translate(-Vector3.right * Time.deltaTime);
} if (y > carmera.WorldToScreenPoint(myRobot.transform.position).y) {
myRobot.transform.Translate(Vector3.forward * Time.deltaTime);
} else if (y < carmera.WorldToScreenPoint(myRobot.transform.position).y) {
myRobot.transform.Translate(-Vector3.forward * Time.deltaTime);
}
}
}
} }

  1. 两种获取Camera方式。

2. 手机触屏操作,需要进行世界坐标转屏幕坐标。

最新文章

  1. GDB 完全教程
  2. JS base64 加密和 后台 base64解密(防止中文乱码)
  3. ExtJS numberfield textfield用法
  4. Django中级篇(上)
  5. 第2课 讲解主流三大web服务器之Apache服务器(httpd服务器) - 大型网站高并发架构与自动化运维实战(六)
  6. Linux与Windows中动态链接库的分析与对比
  7. java从mysql导出数据例子
  8. [转] Linux抓包工具tcpdump详解
  9. Widget小组件
  10. 转:Selenium2.0之grid学习总结
  11. 丘吉尔,最后一次演讲-Never Give Up
  12. 向EXECL文件中导入数据的同时插入图片
  13. Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作
  14. Django使用模板后无法找到静态资源文件
  15. Java 静态代码的作用
  16. C_求两个日期相隔的天数(闰年)
  17. N-gram的简单的介绍
  18. Practice2 结对子之“小学四则运算”
  19. cin输入bug
  20. 算法:图(Graph)的遍历、最小生成树和拓扑排序

热门文章

  1. javascript入门学习笔记
  2. Hibernate 性能优化之抓取策略
  3. Starting and Stopping Oracle Fusion Middleware
  4. hdu1102 Constructing Roads (简单最小生成树Prim算法)
  5. jquery mobile navbar
  6. WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据
  7. PhotoShop 移动工具详解
  8. 百度地图api窗口信息自定义
  9. JS之路——常用正则表达式
  10. 使用cglib动态创建java类