1. 程式人生 > >用滑鼠控制玩家選擇的英雄轉動

用滑鼠控制玩家選擇的英雄轉動

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;//暫停協同程式,下一幀再繼續往下執行