unity3d 鼠标控制物体上下、左右、旋转

原创 2018年04月16日 20:41:02
using UnityEngine;
using System.Collections;


public class Rotate : MonoBehaviour {
   
    public GameObject cube;  //要拖拽的物体
    Vector3 mouse;    //鼠标
    Vector3 screeenV;  //存储cube的屏幕坐标
    Vector3 world;    //记录鼠标坐标转成的世界坐标
    void Update()
    {
        screeenV = Camera.main.WorldToScreenPoint(cube.transform.position);
        //当鼠标第一次单击时记录下cube在场景中的坐标,并把世界坐标转成屏幕坐标
        mouse = Input.mousePosition;  //当鼠标移动时记录下鼠标的坐标
        mouse.z = screeenV.z;  //因为鼠标的z坐标为0,所以需要一个z坐标
                                 //把鼠标的屏幕坐标转换成世界坐标
        world = Camera.main.ScreenToWorldPoint(mouse);
        //当鼠标移动时,cube也发生移动,为了让cube的y轴不发生移动,设y轴为原来的y轴
        if (Input.GetMouseButton(0))
        {
            cube.transform.position = new Vector3(world.x, cube.transform.position.y, world.z);
            print(cube.transform.position); 
        }
        if (Input.GetMouseButton(1))
        {
            cube.transform.position = new Vector3(world.x, world.y, cube.transform.position.z);
            print(cube.transform.position); 
        }
        if (Input.GetMouseButton(2))
        {
            cube.gameObject.transform.Rotate(new Vector3(Input.GetAxis("Mouse Y") *
                Time.deltaTime * 300, -Input.GetAxis("Mouse X") * Time.deltaTime * 300, 0));
        }
    }
}

【Unity 3D学习】获取鼠标滑动方向(上下左右)-控制摄像机围绕物体旋转

using UnityEngine; using System.Collections; public class ModelRotationScript : MonoBehaviour { p...
  • u011601165
  • u011601165
  • 2017-01-12 21:32:59
  • 3019

unity--3D物体的上下左右移动,鼠标控制大小,旋转

这次文章主要是看了网上写的很多关于物体上下左右位移,鼠标控制物体的大小,旋转问题,但是下载很多,依然没有自己想要的结果,就自己根据前辈经验,在上面稍加修改,简直就是班门弄斧了。方便自己,也方便大家这次...
  • XUXINQINGJIAO1
  • XUXINQINGJIAO1
  • 2017-12-22 16:57:57
  • 235

Unity 物体根据鼠标移动而转动(可用于物体的360度展示)(PC端)

有时候会有这个需求,就是物品的360度的展示,例如武将的全方位展示,或是物品的360度展示,这就需要根据鼠标的移动来转动物体 而这个就可以实现哦!!!using UnityEngine; usin...
  • liujunjie612
  • liujunjie612
  • 2017-01-06 11:49:20
  • 4128

unity中根据鼠标移动旋转物体

using UnityEngine; using System.Collections; public class TestKeyboard : MonoBehaviour {    ...
  • LYHClever
  • LYHClever
  • 2016-12-01 09:22:13
  • 1165

unity 3d中简单巧妙的实现拖动鼠标旋转物体

using UnityEngine; using System.Collections; public class BaseRotate : MonoBehaviour { public ...
  • WF_unity
  • WF_unity
  • 2014-04-23 08:42:41
  • 2868

Unity3D控制物体前后左右移动、旋转及相机跟随

Input.GetKey 获取键,当按键北被用户按住时返回true。 下面代码实现: 按下"W" 控制物体向前; 按下"A"控制物体像左; 按下"S"控制物体向后; 按下"D"控制物体向右; 按下"Q...
  • naoomi
  • naoomi
  • 2015-01-23 15:05:39
  • 9936

Unity3D中鼠标旋转物体

using UnityEngine; using System.Collections; /*  * 物体旋转的脚本  * 物体左右旋转()  */ public class Rotate...
  • u012842807
  • u012842807
  • 2015-09-22 17:53:37
  • 1279

unity鼠标控制旋转物体

  • 2015年03月17日 10:57
  • 190KB
  • 下载

unity 3d 鼠标旋转物体脚本

unity 3d 鼠标旋转物体脚本
  • dickysun1987
  • dickysun1987
  • 2017-01-04 17:00:34
  • 1168

unity 鼠标控制摄像机围绕物体旋转

void LateUpdate() //对摄像机的操作写在LateUpdate里 { x += Input.GetAxis("Mouse X") * rotateSpeed ...
  • qwsx789
  • qwsx789
  • 2016-04-19 14:35:52
  • 2425
收藏助手
不良信息举报
您举报文章:unity3d 鼠标控制物体上下、左右、旋转
举报原因:
原因补充:

(最多只允许输入30个字)