Unity3D——物体鼠标跟随转向

int floorMask;
float camRayLenth = 100f;//摄像机射线距离

void Truning()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//根据当前鼠标的位置,发射一条射线
RaycastHit hit;
if (Physics.Raycast(ray, out hit, camRayLenth, floorMask))//判断是否发出的射线产生碰撞
{
Vector3 playerToMouse = hit.point - transform.position;//获取鼠标到碰撞点的向量
playerToMouse.y = 0f;
Quaternion ratation = Quaternion.LookRotation(playerToMouse);//设置转角
GetComponent<Rigidbody>().MoveRotation(ratation);

}
}

时间: 2024-10-10 10:54:12

Unity3D——物体鼠标跟随转向的相关文章

鼠标跟随导航

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>鼠标跟随菜单</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} a{text-decoration: none;} .nav{width: 100%;height: 60px;background-color:

javascript-事件冒泡、鼠标跟随、键盘跟随、键盘提交

1.事件冒泡 <!doctype html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title>     <style type="text/css" media="screen">         #d1 {width: 200px;he

鼠标跟随提示框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>鼠标跟随提示框</title>

Unity3D判断鼠标向右或向左滑动,响应不同的事件

private var first = Vector2.zero; private var second = Vector2.zero; function Update () { } function OnGUI () { if(Event.current.type == EventType.MouseDown) { //记录鼠标按下的位置 first = Event.current.mousePosition ; } if(Event.current.type == EventType.Mou

鼠标跟随效果(杀马特风格)(非主流勿黑我)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>萤火虫阵列</title> 7 <meta name="description&

javascript 鼠标跟随特效代码及理解

javascript 鼠标跟随特效 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } body{ height: 1000px; } div{ width: 50px; height: 50px; back

支持鼠标跟随的JS+CSS链接提示框

觉得纯css的tips限制有点大,而且好像兼容性也不好,这是我发现的一个Js+CSS的链接提示框效果,还会跟随鼠标而移动,而且兼容性也不错,代码与大家分享:前端分享 .代码   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&qu

AS2.0鼠标跟随和拖动代码

1,鼠标跟随. a: Mouse.hide();//隐藏鼠标,Mouse.show()显示鼠标. MC1.startDrag(true);//直接利用函数实现. b: Mouse.hide(); onEnterFrame=function(){//坐标赋值实现 MC1._x=_xmouse;//鼠标坐标赋值给MC1. MC1._y=_ymouse; } 2,垂直拖动. //垂直拖动在Y(249,260)输出YES. bar.onPress=function() { startDrag(bar,t

关于Unity3D中鼠标移动指定物体的解决方案

一.鼠标拾取物体的原理 在Unity3D当中,想要在观察面(Aspect)中拾取物体(有碰撞属性)的方法一般如下: 1.声明一个观察的摄像机.一个从摄像机原点出发的射线Ray以及一个用于检测碰撞的RaycastHit: 2.将射线Ray定义为从摄像机原点出发并且指向当前鼠标所在的坐标(屏幕坐标): 3.定义碰撞RaycastHit为射线Ray与有碰撞属性的物体的碰撞点. 具体代码实现如下(C#代码): using System.Collections; using System.Collecti