用滑鼠控制玩家選擇的英雄轉動
阿新 • • 發佈:2019-02-09
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;//暫停協同程式,下一幀再繼續往下執行