Unity 鼠标点击左右移动,人物跟随旋转

上代码:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

    private Vector3 startPosition;      //鼠标按钮的坐标点
    private float x;
    public bool isDown;                 //表示鼠标是否按下

    public void OnMouseDown()
    {
        isDown = true;
        startPosition = Input.mousePosition;
    }

    public void OnMouseUp()
    {
        isDown = false;
    }

    public void Update()
    {
        if(isDown)
        {
            x = Input.mousePosition.x - startPosition.x;
            this.transform.Rotate(new Vector3(0, -x, 0));           //开始旋转
            startPosition = Input.mousePosition;                    //重新记录鼠标的位置
        }
    }

}
时间: 2024-10-25 08:29:18

Unity 鼠标点击左右移动,人物跟随旋转的相关文章

Unity获取鼠标点击位置,物体朝鼠标点击处移动

大型游戏中经常会有这种场景,点击屏幕位置,人物就会朝着鼠标点击位置移动,下面我们就来实现这种效果. 首先,我们在场景中添加一个Plane,并且设置它的tag为Plane,然后,在Plane上面添加一个Cube,设置好位置,刚好放置在Plane上面,最后,给cube添加一个脚本,脚本内容如下: using UnityEngine; using System.Collections; public class RayCastTest : MonoBehaviour { //cube移动速度 publ

unity中让物体移动到鼠标点击位置(单击移动和双击暂停移动)

private bool IsMove;//移动 //鼠标双击的参数(第一种方式的参数) private float delay = 0.5f; private float firstClickTime = 0; private bool oneClick = false; //点击了第一下 //双击(第二种方式的参数) private float endtime = 0; private float Doubletime = 0.5f; //响应时间 public void Start(Gam

Unity 小地图点击位置映射到地图实体位置(类似王者荣耀的小地图点击功能)

小地图自制功能就不多说了,我的小地图制作参考地址:https://www.youtube.com/watch?v=EeyZ2y2Jpz4 建议直接到地址中去看UGUI的小地图的制作,觉得还是讲得比较好的. 下面在参考地址的制作前提下做一个小地图点击位置映射到地图实体位置中去的功能. 准备工作: 搭建场景: 简单来说就是自己随意搭建一个场景,然后俯视将场景截图保存作为UI的Image图片当作小地图的背景图片(这样就不利用另一个摄像机通过RenderTexture来做背景了) UI的目录解析如下:

u3d 鼠标点击位置,物体移动过去。 U3d mouse clicks position, objects move past.

u3d 鼠标点击位置,物体移动过去. U3d mouse clicks position, objects move past. 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com 鼠标点击位置,物体移动过去. 跟随鼠标移动.任意两点角度. Mouse click position, object moves past.Follow the mouse movement.Any two po

打箱子&地形&鼠标点击移动总结

地形案例总结 变换 Transform1 变换组件决定了场景中所有物体的方位,旋转和缩放.每个物体都有一个变换组件.2 //获取游戏对象的子物体 ston = GameObject.Find("Capsule").transform.FindChild("skeleton");在Unity中父子化是一个非常重要的概念.当一个游戏对象是另一个游戏对象的父物体时,其子游戏对象会随着它移动.旋转和缩放,就像你的胳膊属于你的身体,当你旋转身体时,你的胳膊也会跟着旋转一样.任

JavaScript获取鼠标点击坐标

如何用JavaScript获取鼠标点击时在canvas画布上的坐标呢: 代码如下: -------------------------------------------------------------- 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>demo</title> 6

处理鼠标点击物体事件

如果需要处理鼠标点击物体的情况: using UnityEngine; using System.Collections; public class example : MonoBehaviour { void OnMouseOver() { renderer.material.color -= new Color(0.1F, 0, 0) * Time.deltaTime; } }

html5中canvas的使用 获取鼠标点击页面上某点的RGB

1.html5中的canvas在IE9中可以跑起来.在IE8则跑不起来,这时候就需要一些东西了. 我推荐这种方法,这样显得代码不乱. <!--[if lt IE9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 需要谷歌的一个html5.js的文件即可. 注意:必须插入在<head></he

Canvas---Canvas事件处理、Canvas元素的鼠标点击事件处理、实现一个元素管理器

由于Canvas的 "忘记式" 绘图机制(就是它没有维护一份绘制元素的列表). 如果仅仅检测用户是否点击整个canvas元素,只需在canvas上注册事件就好. 如果是要分别检测canvas里绘制的不同元素的鼠标点击事件,则要用下面的做法,实现一个元素管理器. 一.原理分析 1.canvas元素能提供的一个api是,context.isPointInPath(x,y),它可以判断参数的点是否在当前路径内. 2.当前路径指的是最近一次调用context.beginPath();当前路径c