在Unity中通过利用 Input Manager(输入管理器)可以很简单的实现对一个物体进行移动、旋转、缩放操作。

演示代码:

//通过虚拟轴控制物体移动、旋转、缩放
public class MoveCube : MonoBehaviour
{float moveSpeed = 10f;float rotateSpeed = 50f;void Update(){float horizontal = Input.GetAxis("Horizontal"); //获取横轴参数。(如:按A键返回-1 按D键返回+1,但中间有一个过度,而不是直接变-1或+1。)float vertical = Input.GetAxis("Vertical"); //获取垂直参数。Debug.Log("horizontal: " + horizontal + ",vertical:" + vertical);float mouseX = Input.GetAxis("Mouse X");//获取鼠标X轴滑动参数float mouseY = Input.GetAxis("Mouse Y");//获取鼠标Y轴滑动参数Debug.Log("mouseX: " + mouseX + ",mouseY:" + mouseY);float mouseScrollWheel = Input.GetAxis("Mouse ScrollWheel");//键盘ADWS键控制物体移动。(当乘以Time.deltaTime实际表示:每秒移动物体N米,而不是每帧N米。)this.transform.Translate(new Vector3(horizontal * Time.deltaTime * moveSpeed, 0, vertical * Time.deltaTime * moveSpeed));//鼠标XY轴滑动控制物体旋转this.transform.Rotate(new Vector3(mouseX * Time.deltaTime * rotateSpeed, mouseY * Time.deltaTime * rotateSpeed));//鼠标中键控制物体缩放this.transform.localScale += new Vector3(mouseScrollWheel, mouseScrollWheel, mouseScrollWheel);}
}

转载于:https://www.cnblogs.com/bigxuan/p/8927504.html

Unity3d 控制物体移动、旋转、缩放相关推荐

  1. Unity Hololens开发控制物体移动旋转缩放

    先说在unity中的按键操作 环顾四周:鼠标右键+移动鼠标 移动物体(右手):空格+移动鼠标+鼠标左键 移动物体(左手):shift+移动鼠标+鼠标左键 右手旋转:ctrl+空格+移动鼠标+鼠标左键 ...

  2. unity3d鼠标控制物体 移动 旋转 缩放

    需求:制作一个鼠标中键移动缩放和鼠标右键旋转的功能(鼠标右键旋转可以自行改成鼠标左键旋转) 效果图: 1.新建一个名为Target的立方体cube 2.新建一个材质球 Yellow颜色的并挂载到Tar ...

  3. 鼠标控制物体移动旋转缩放

    给相机添上o( ̄︶ ̄)o using System.Collections; using System.Collections.Generic; using UnityEngine;public cl ...

  4. 【虚拟仿真】Unity3D中实现控制物体的旋转、移动、缩放

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  5. Unity 触屏手势控制Camera平移旋转缩放

    Unity 触屏手势控制Camera平移旋转缩放 实现思路 单点触屏,位移增量控制相机平移: 两点触屏,两点位移控制相机前后移动(缩放):两点中一点不位移控制相机绕点旋转: 实现需要的API Touc ...

  6. Unity3D 控制物体移动且自动旋转

    控制物体移动 直接上代码(改脚本挂载到游戏物体上) using System.Collections; using System.Collections.Generic; using UnityEng ...

  7. Unity3d 控制物体transform移动的几种方法

    在Unity开发中我们难免要使用代码控制角色的移动,现将已知的几种方法总结如下: 一.transform.Translate() function Translate (translation : V ...

  8. 002-实现Unity3d中触摸屏幕控制物体的旋转和缩放 代码实现

    1.直接帮到物体的身上就可以了 using UnityEngine; using System.Collections; using System.IO; public class hehe : Mo ...

  9. Unity摄像机控制插件移动旋转缩放聚焦自动居中

    目录 前言 一.主要特点 二.使用步骤 1.导入插件 2.拖入SR_Camera Prefab到Hierarchy场景中 3.设置场景中需要交互的物体和默认射线检测的地面层 4.限制摄像机的可移动范围 ...

最新文章

  1. C++ main函数中参数argc和argv
  2. Docker Gogs
  3. 牛客 - 排序(模拟)
  4. python 坐标连线_从具有和角度的坐标绘制线 - python
  5. Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
  6. javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图
  7. 145. Binary Tree Postorder Traversal
  8. 2021-07-23 小记
  9. 怎么new一个指针_C++知识点 34:指针运算符重载 -- 智能指针
  10. 一起学习C语言:数组(一)
  11. C语言课后习题(22)
  12. Python使用numpy和pandas模拟转盘抽奖游戏
  13. 湖北经济学院计算机专业全国排名,2018年湖北经济学院世界排名、中国排名、专业排名...
  14. mysql alisql_初次安装aliSql
  15. 中国顶级程序员图鉴,最后一个厉害了!
  16. ztree刷新后记住上次展开收起的菜单
  17. 网页进行QQ聊天简单应用
  18. 删除win10自带微软中文输入法
  19. sql中的类型转换---学习
  20. 请问怎么用python画一个轮廓图,,例如中国地图这种,注意是轮廓图,求大佬指点

热门文章

  1. C++模板:类模板和类模板的友元【C++模板】(57)
  2. 详解单链表经典OJ题
  3. crontab 和 at 的简单区别和用法
  4. 多线程处理大文件_Java内存映射,上G大文件轻松处理
  5. 阿里巴巴 Kubernetes 应用管理实践中的经验与教训
  6. bp神经网络pid控制_文章推荐 | BP神经网络PID控制器在无人机编队飞行中的应用...
  7. 存在就不插入_动画:面试官问我插入排序和冒泡排序哪个更牛逼?
  8. 字符串的动态顺序结构(C/C++语言)
  9. anychart java实例_在.Net开发中使用AnyChart的简单例子(上)
  10. php取指定长度,php截取指定长度的简单示例