unity3d用鼠标拖动物体的一段代码
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享!varmouseOverColor = Color.blue;//声明变量为蓝色privatevaroriginalColor : Color;//声明变量存储本来颜色functionStart () {    originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色}functionOnMouseEnter () {    renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色}functionOnMouseExit () {    renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色}functionOnMouseDown () {    varscreenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标    //将鼠标屏幕坐标转为三维坐标,再算出物体位置与鼠标之间的距离    varoffset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));    print("down");    while(Input.GetMouseButton(0))    {        //print("button0");        varcurScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);        varcurPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;        transform.position = curPosition;        yield;//这个很重要,循环执行    }} | 
    失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路,那就是成功的路。
 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号