Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
2014-04-15 11:49
537 查看
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;
}
}
}
我要投稿其中涉及,移动速度,主角对象,目标点,射线碰撞等!~
[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;
}
}
}
相关文章推荐
- Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
- [脚本] Unity3d 实现鼠标左键点击地形使角色移动到指定地点
- unity3d实现鼠标左键点击地形使角色移动到指定地点
- 在Unity3D中实现点击地面物体移动到指定地点
- Unity3D之实现点击地形使物体移动到指定位置
- unity3d实现一个人物跟随鼠标点击地面那点就移动那点,实现点击特效加人物动画方向的切换。
- unity3D 实现NGUI物体朝鼠标点击位置移动
- //实现思路:鼠标点击,产生目标点,计算角色和目标点的夹角,旋转角色朝向目标点,然后移动角色。
- 软件在指定时间间隔内无鼠标移动键盘点击等动作自动锁定的实现
- [Unity&RPG]实现简单的鼠标点击移动 角色
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- Unity3D之点击地形使物体移动到指定位置
- 软件在指定时间间隔内无鼠标移动键盘点击等动作自动锁定的实现
- Unity3D鼠标控制角色移动
- Unity3D【脚本】鼠标对摄像机的控制 - 点击鼠标,摄像机围绕圆心旋转(第三次修改)
- Unity3D【脚本】鼠标对摄像机的控制 - 点击鼠标,摄像机围绕圆心旋转
- 打箱子&地形&鼠标点击移动总结
- unity3d 鼠标点击或触摸 控制角色对象行走
- 用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能
- JQuery实现表格隔行换色,鼠标移动变色,点击选择变色