博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Unity3D-鼠标控制游戏人物的方向的代码》
阅读量:5738 次
发布时间:2019-06-18

本文共 811 字,大约阅读时间需要 2 分钟。

//1、首先需要进行射线检测 2.生成射线 3.进行检测

//1.1使用鼠标生成鼠标射线点的位置的信息

Ray ray =Camera.main.ScreenPointRay(Input.mousePosition);

//1.2获取鼠标与地面检测层的Index

private int groundLayerIndex=-1;  //设置地面层的layer的index

//1.3在void  start ()方法方法中为groundLayerIndex初始化

gourndlayerIndex=LayerMask.GetMask("Ground");  //这个就是地面的layer 需要和鼠标检测

//1.4生成RayCastHit  

RayCastHit hitInfo    //用来储存生成的射线是否射中的信息

//2.1生成射线

Physic.Raycast(ray,out hitInfo,200,groundLayerIndex);

//3.1检测碰撞设置主角面向目标点

if(Physic.Raycast(ray,out hitInfo,200,groundLayerIndex);){    //如果碰撞到了我们就让我们的主角面向我们碰撞到的点

  //3.2设置一个主角需要面向点的Vector3的信息定义为target

  Vector3 target= hitInfo.Point;  //设置碰撞点为目标的位置

  //3.3将目标位置赋予给我们需要面向的位置 应为Y轴不需要变化所以我们将本身Y轴的信息赋值给target的Y轴 的信息

  target.y=transform.position.y;

  //3.4让主角面向目标点

  transform.LookAt(target);

}

转载于:https://www.cnblogs.com/ylllove/p/7199522.html

你可能感兴趣的文章
centos5.9使用RPM包搭建lamp平台
查看>>
关于C#面向对象2
查看>>
Javascript String类的属性及方法
查看>>
vim编辑器如何添加或删除多行注释
查看>>
[LeetCode] Merge Intervals
查看>>
iOS开发-按钮的基本使用
查看>>
在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
查看>>
REST技术第三步 @BeanParam的使用
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
Python中的对象行为与特殊方法(二)类型检查与抽象基类
查看>>
使用 axios 详解
查看>>
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>
快照产品体验优化
查看>>
ASCII
查看>>