用鼠标控制玩家选择的英雄转动

using UnityEngine;
using System.Collections;
/// <summary>
/// 电脑游戏中,游戏开始,选择英雄时,用鼠标点击控制玩家选择的英雄转动,来全方位展示所选英雄
/// </summary>
public class IRoleRotate : MonoBehaviour {

    Vector3 tempPos;//定义V3类型全局变量tempPos
    IEnumerator OnMouseDown()
    {
        tempPos = Input.mousePosition;//用tempPos记录鼠标坐标点
        while (Input.GetMouseButton(0))//如果点击左键
        {
            Vector3 offset = tempPos - Input.mousePosition;//定义V3类型局部变量offset接收点击左键情况下的鼠标位移改变量
            transform.Rotate(Vector3.up * offset.x,Space.World);//在世界坐标系中,英雄绕着自身y轴旋转鼠标位移改变量的x值
            tempPos = Input.mousePosition;//重新记录鼠标坐标点
            yield return null;//暂停协同程序,下一帧再继续往下执行


展开阅读全文

没有更多推荐了,返回首页