[脚本]实现游戏对象跟随鼠标方向移动

如何实现游戏对象跟随鼠标方向移动。

效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸)。

思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。

<font style="color:rgb(85, 85, 85)"><font face="微软雅黑">var world:Vector3;
 
var speed:float=0;//物体的移动速度
 
function Update (){
 
var screenpos=Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标
 
var e:Vector3=Input.mousePosition;//鼠标的位置
 
//当点击鼠标左键时
 
if(Input.GetMouseButton(0)){
 
e.z=screenpos.z;//1.因为鼠标的屏幕 Z 坐标的默认值是0,所以需要一个z坐标
 
world=Camera.main.ScreenToWorldPoint(e);
 
speed=1;
 
}
 
if(transform.position==world){
 
speed=0;
 
}else{
 
animation.Play("walk");//这是我自身带的一个默认动画,你可以把它删了
 
}
 
transform.LookAt(world); //物体朝向鼠标
 
transform.Translate(Vector3.forward*speed*Time.deltaTime);
 
}</font></font>

上面脚本适合垂直平面,即摄像头垂直x-z平面,但一般游戏都不会垂直的。如果不垂直的话,用上面方法可能就会出现类似游戏对象穿透地面的现象,所以需要修改改一下代码。就只用把world=Camera.main.ScreenToWorldPoint(e);
改成以下这句就行了。(穿透地面现象是Y轴,所以让y轴不变,且大小等于游戏对象的y值。)

<font style="color:rgb(85, 85, 85)"><font face="微软雅黑">world.x=Camera.main.ScreenToWorldPoint(e).x;

world.z=Camera.main.ScreenToWorldPoint(e).z;
       world.y=transform.position.y;</font></font>

时间: 2024-10-30 06:56:07

[脚本]实现游戏对象跟随鼠标方向移动的相关文章

js实现文字跟随鼠标移动而移动的方法

 这篇文章主要介绍了js实现文字跟随鼠标移动而移动的方法,实例分析了javascript处理鼠标事件及文字特效的技巧,需要的朋友可以参考下     本文实例讲述了js实现文字跟随鼠标移动而移动的方法.分享给大家供大家参考.具体分析如下: 这是一款非常简单的鼠标特性代码,在网页中移动鼠标的时候,后面跟着一串文字跟随者鼠标移动 代码如下: <html> <head> <style type="text/css"> .spanstyle { COLOR:

在网页上做出这样一个小程序,老鼠跟随鼠标移动的问题。

问题描述 在网页上做出这样一个小程序,老鼠跟随鼠标移动的问题. 就是一个小老鼠,它会跟着你的鼠标移动,左边有一个食物罐子,你单击,就会从中洒出一个圆点(食物), 当小老鼠靠近圆点时,它就会自动吃.右边是一个圆形的东西,你单击它,小老鼠就会 跑到里面,在其中不停地跑动,我需要具体怎么做.我是初学者,希望老师们能讲的详细一些.需要用什么语言,软件做..之类的,尽量详细一些,谢谢. 解决方案 直接上代码 <!DOCTYPE html> <html> <head> <sc

Flash精致动画图标:跟随鼠标移动的放大镜

放大|跟随|跟随鼠标 目前流行的图标设计软件组合是 Illustrator/ Corel Draw + Photoshop (本文不讨论象素图标),做出来的图标是静态的,如果要应用于Flash, 必须通过位图导入,且不说透明GIF的锯齿.PNG的大体积,光一个马赛克现象就使得可用性大打折扣了,更不用说做一个动态的图标. 用Flash设计图标的优点是显而易见的: 支持动态图标,无失真放大,移植方便,可以和声音结合等等.缺点是不适合表现复杂的光影,一看就是卡通的. 先看看我的实验作品: 点击这里下载

基于CSS3和jQuery实现跟随鼠标方位的Hover特效_jquery

今天我们来学习如何通过CSS3的特性和jQuery来创建一个感知鼠标滑动方向的hover效果.当鼠标滑进的时候,遮罩层会从上次鼠标滑出的方向滑入,当鼠标滑出的时候,遮罩层会跟随鼠标,从鼠标滑出的方向滑出.这是一个十分有趣的效果. 我们使用无序列表来组织缩略图和描述遮罩层: <ul id="da-thumbs" class="da-thumbs"> <li> <a href="http://dribbble.com/shots/

js实现文字跟随鼠标移动而移动的方法_javascript技巧

本文实例讲述了js实现文字跟随鼠标移动而移动的方法.分享给大家供大家参考.具体分析如下: 这是一款非常简单的鼠标特性代码,在网页中移动鼠标的时候,后面跟着一串文字跟随者鼠标移动 复制代码 代码如下: <html> <head> <style type="text/css"> .spanstyle { COLOR: 000000; FONT-SIZE: 10pt; POSITION: absolute; TOP: -50px; VISIBILITY:

求解!!JS文字跟随鼠标 精通javascript和jQuery源代码4-10 为什么在firefox下没效果

问题描述 完整代码如下:<html><head><title>文字跟随鼠标</title><styletype="text/css"><!--body{background-color:#004593;}.spanstyle{color:#fff000;font-family:"CourierNew";font-size:18px;font-weight:bold;position:absolute;

JS特效代码示例:跟随鼠标的方块

文章简介:跟随鼠标的方块. <html xmlns="http://www.webjx.com/1999/xhtml"><head><title>跟随鼠标的方块</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><!--把下面代码加到<head>与</head>

Flash好看的跟随鼠标的旋转星星

核心提示:Flash好看的跟随鼠标的旋转星星制作教程. 第一步: 打开FLASH,新建一个影片剪辑元件,命名为"星星",在里面绘制一个星星出来,并且把它的中心点和舞台注册点对齐,在第20帧和第40处各插入一个关键帧.选中第20帧,在它的中心点和舞台的注册点对齐的情况下按住SHIFT键进行等比例缩小(你认为差不多就行了),然后选中第1到20帧的任意一帧创建补间动画,打开属性面板把它的转调成逆时针,选中第20到40帧的任意一帧创建补间动画,打开属性面板把它的转调成顺时针. 第二步: 在新建

在Flash中制作紧紧跟随鼠标的按钮说明文字

按钮|跟随|跟随鼠标 先看效果,紧紧跟随鼠标的按钮说明文字: 点击这里下载源文件 我以一个按扭为例来详细讲解制作过程.第一步:新建文件,创建按钮新元件(名为文章,你可以随你的意愿任取),绘制按钮.回到场景中,打开库,在图层1中的第一帧处把文章元件拖入场景中.第二步:创建影片剪辑新元件,(名为信息,同样,你可以随你的意愿任取),在第一层第5帧处插入空白关键帧,在第1帧和第5帧打开动作面板,分别输入代码:stop();在第5帧中绘制一个有边框的矩形,具体设置见图一: 在该层上新建层,第5帧处插入空白