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

本文介绍了一个Unity脚本,该脚本允许玩家通过鼠标点击并拖动来旋转游戏中的英雄模型,实现全方位查看英雄外观的功能。此脚本利用了Unity的输入系统来捕捉鼠标的移动,并使角色围绕其Y轴旋转。

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;//暂停协同程序,下一帧再继续往下执行


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值