通过鼠标移动三维场景模型(XYZ轴)二

工具: unity2018.4.2 、vs2017

一、效果

二、代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AxisMouseEvent : MonoBehaviour
{
    Transform m_gameManager;
    void Start()
    {
        m_gameManager = GameObject.Find("GameManager").transform;
    }

     void OnMouseEnter()
    {
        m_gameManager.SendMessage("MoseHoverEnter",gameObject.name);
    }

     void OnMouseDown()
    {
        m_gameManager.SendMessage("MouseDown", gameObject.name);
    }

     void OnMouseExit()
    {
        m_gameManager.SendMessage("MouseHoverExis", gameObject.name);
    }

}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 通过拖动小坐标轴 移动模型
/// </summary>
public class MoveModel : MonoBehaviour
{
    #region 常量
    //移动速度
    const float MOVE_SPEED = 10F;
    #endregion

    #region 字段
    public Transform m_camera;
    //模型
    Transform m_model;
    //坐标轴
    Transform m_axis;
    //坐标轴颜色 分别对应x、y、z、选中轴
    Color[] m_axisColors = new Color[] { Color.red, Color.green, Color.blue, Color.yellow };
    //是否正在移动物体
    bool m_isMoveModel = false;
    //上一帧鼠标位置
    Vector3 m_lastMousePos;
    //当前选中坐标轴
    AxisState m_axisState = AxisState.Idle;
    //坐标轴的三个轴
    Transform[] m_xyz = new Tra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值