zoukankan      html  css  js  c++  java
  • Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]

    Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
    2013-02-19 15:29:33     我来说两句       作者:nnsword
    收藏    我要投稿
    其中涉及,移动速度,主角对象,目标点,射线碰撞等!~
     
    [javascript]  
    var moveSpeed:int=5;//player移动速度  
    var player:Transform;//定义一个人物的Transform  
    private var endposition : Vector3;  
      
    function Start()  
    {  
        endposition = player.transform.position;  
    }  
      
    function Update ()   
    {  
          
       if(Input.GetButtonUp("LeftMouse")){ //LeftMouse是在inputManager中设置的,左键值为mouse 0  
           PlayerMove();  
       }  
       var targetposition=player.TransformPoint(Vector3(0,48.8,-30));  
       transform.position=targetposition;//相机的目标位置,这两句代码的作用是让人物一直处于相机的视野下  
       if(endposition != player.transform.position){  www.2cto.com
           player.position=Vector3.MoveTowards(player.position,endposition,Time.deltaTime*moveSpeed);  
       }  
    }  
      
      
    function PlayerMove()  
    {  
        var cursorScreenPosition:Vector3=Input.mousePosition;//鼠标在屏幕上的位置  
        var ray:Ray=Camera.main.ScreenPointToRay(cursorScreenPosition);//在鼠标所在的屏幕位置发出一条射线(暂名该射线为x射线)  
        var hit:RaycastHit;  
        if(Physics.Raycast(ray,hit)){  
           if(hit.collider.gameObject.tag=="Terrain"){//设置地形Tag为Terrain  
               endposition = hit.point;  
           }  
        }  
    }     
  • 相关阅读:
    hibernate怎么做分页
    JS+CSS带数字和左右按钮可控制切换的图片幻灯
    AOP下的权限控制实现
    Hibernate3和MyBatis(iBatis)的执行效率比较
    CKEditor/FCKEditor 使用-CKeditor 3.0.1 快速教程(含插入图片)
    用JS写CSS
    spring aop实现权限控制,路径控制
    sql server 同步复制要点
    千万别把自己当人才
    web.xml元素介绍
  • 原文地址:https://www.cnblogs.com/lifesteven/p/3665877.html
Copyright © 2011-2022 走看看