纳金网

标题: 鼠标拖动物体移动(转载) [打印本页]

作者: 狂风大尉    时间: 2014-9-28 07:59
标题: 鼠标拖动物体移动(转载)
近日,见到有的面试问题中有一个这样的问题:
  在一个场景中,有一个物体(Cube)用鼠标移上去,颜色变色,离开时颜色变回去,点击左键拖动物体,物体随鼠标移动。这是一道很考验代码逻辑能力的题目。
我做的一个小实例,与大家分享下。
using UnityEngine;
using System.Collections;

public class MD : MonoBehaviour {

    RaycastHit pangzhaungdain;
    bool show=false;
    // Use this for initialization
    void Start () {
        
    }
   
    // Update is called once per frame
    void Update () {
        if (Input.GetMouseButton (0)) {
                        Ray sx = Camera.main.ScreenPointToRay (Input.mousePosition);
                        if (Physics.Raycast (sx, out pangzhaungdain) && (null != pangzhaungdain.collider))
                                show = true;
                        if (show) {
                                Vector3 currentposion = new Vector3 (sx.origin.x, sx.origin.y, transform.position.z);
                                transform.position = currentposion;

                        }
                }else {
                                show = false;        
                        }
               
    }
}

作者: oelongeo    时间: 2014-9-28 15:49
谢谢指导
作者: HIDEOKOJIMA    时间: 2014-9-28 19:32
Thanks for sharing this !
作者: cgjch8    时间: 2014-9-29 09:17
bu cuo bu cuo
作者: texfill    时间: 2014-9-29 09:42
Thanks for sharing this !
作者: hyui    时间: 2014-10-2 22:43
Great code thanks for sharing this !




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5