Unity3D实现鼠标对物体进行移动,旋转,缩放(类似于编辑模式)

本文介绍了如何在Unity3D中实现运行状态下,通过鼠标控制物体进行平移、旋转和缩放操作,类似于编辑模式的功能。详细讲解了相关代码逻辑和实现步骤。

位移:
 /// <summary>
    /// 位移拖拽接口
    /// </summary>
    public class PosDragAxis : IDragAxis
    {
        Vector3 pos;
        public void DragAxis(GameObject go, Axis a, Vector3 mousePos, Vector3 GOScPos,
            Vector3 offset)
        {
            //获取鼠标的世界坐标
             pos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,
                Input.mousePosition.y, GOScPos.z))+offset ;
            if (a == Axis.X)
            {
                //只变换x
                go.transform.position= new Vector3(pos.x, go.transform.position.y, go.transform.position.z);
            }
            else if(a == Axis.Y)
            {
                //只变换y
                go.transform.position = new Vector3(go.transform.position.x, pos.y, go.transform.position.z);
            }
                else
            {
                //只变换z
                go.transform.position = new Vector3(go.transform.position.x, go.transform.position.y, po
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值