您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    旋转拖动物体
    时间:2015-04-23 10:37 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    前段时间也写过关于物体旋转的文章,这里再介绍一个

    直接贴出代码 :


    using UnityEngine;
    using System.Collections;
    
    public class DragModel : MonoBehaviour
    {
    
    
        private float x = 0.0f;
        private float y = 0.0f;
    
        private float xSpeed = 800.0f;
        private float ySpeed = 800.0f;
    
        private float zSpeed = 160f;
    
        private float minDistence = -3;
        private float maxDistence = 15;
    
    
        void Update()
        {
    
            if (Input.GetMouseButton(0))
            {
                x = Input.GetAxis("Mouse X") * xSpeed;
    
                y = Input.GetAxis("Mouse Y") * ySpeed;
    
                transform.Rotate(Vector3.up * -x * Time.deltaTime, Space.World);
                transform.Rotate(Vector3.right * y * Time.deltaTime, Space.World);
    
            }
            else if (Input.GetAxis("Mouse ScrollWheel") != 0)
            {
                float ga = Input.GetAxis("Mouse ScrollWheel");
                if (transform.position.z > minDistence && transform.position.z < maxDistence || transform.position.z <= minDistence && ga < 0 || transform.position.z >= maxDistence && ga > 0)
                {
                    transform.Translate(Vector3.forward * -ga * zSpeed * Time.deltaTime, Space.World);
                }
            }
        }
    }



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。