unity用刚体做玩家移动和玩家看向鼠标点

摘要:
因为是施加力的原因所以要把旋转给锁定防止物体翻滚。
1  //人物移动的一些基础属性
2     private float speed = 5;
3     private floath, v;
4     privateRigidbody rig;
5     privateCamera cam;
6     privateAnimator anm;
7     private bool isMove=false;
8     //Use this for initialization
9     voidStart () {
10 
11         rig = gameObject.GetComponent<Rigidbody>();//寻找刚体组件
12         cam =Camera.main; //设置主摄像机
13         anm = gameObject.GetComponent<Animator>();//动画组件
14 }
15     
16     //Update is called once per frame
17     voidUpdate () {
18         //人物移动
19         h = Input.GetAxisRaw("Horizontal"); //寻找对应的轴
20         v = Input.GetAxisRaw("Vertical");
21         Vector3 v3 = new Vector3(h, 0, v).normalized;
22         rig.velocity = v3 * speed;//给刚体施加一个力。  因为是施加力的原因 所以要把旋转给锁定 防止 物体翻滚。
23         rig.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationZ | RigidbodyConstraints.FreezeRotationY |RigidbodyConstraints.FreezePositionY;
24         if (h == 0 && v == 0)
25 {
26             isMove = false;//这是动画系列 可以不用考虑  
27             anm.SetBool("Move", false);
28 }
29         else
30 {
31             isMove = true;
32             anm.SetBool("Move", true);
33 }
34         
35         
36 
37         //人物朝向鼠标点击的方向
38         Ray ray =cam.ScreenPointToRay(Input.mousePosition);
39 RaycastHit hit;
40         if (Physics.Raycast (ray ,out hit,1<<8))
41 {
42             Vector3 lookat = newVector3(hit.point.x, transform.position.y, hit.point.z);
43             lookat = lookat -transform.position;
44            //旋转目标朝向
45             transform.rotation =Quaternion.LookRotation(lookat);
46         }

免责声明:文章转载自《unity用刚体做玩家移动和玩家看向鼠标点》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ADO.NET基础必备之SqlParameterCollection 类mysql存储过程返回查询结果集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS AppIcon透明圆角导致的动画问题

今天设计师给了一个如下AppIcon,四边是透明的圆角区域。 这个图标在iOS14上正常显示没什么问题,但是当使用上滑手势让程序退到后台时,在程序缩小到图标的过程中,动画的4个脚都显示出了不正确的黑色块,十分难看。如下图: 后来发现,如果吧透明圆角去掉,直接使用方形,如下图,就可以解决问题。ios14系统会自动把图标切成带圆角的样式,显示在桌面上。...

移动端动画lottie 和 svga的区别

Lottie  只需要 ui设计师给到json动画文件,像img图片一样import引入即可,对应属性   链接:https://juejin.cn/post/6844903661760413704  或者去官网查看 http://airbnb.io/lottie/#/  svga上来需要先播放动画的dom存在,动态的dom不太适合,官网链接 :htt...

css动画效果之transition(动画过渡效果属性)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <!-- transition:动画过渡效果属性 功能:使cs...

css动画延迟好像有点怪

项目中需要使用到动画animate.css,在自定义的时候发现设置animation-delay 和 animation-duration 的总时间不对会导致 动画缺失。比如 bounceInLeft 动画 是从左边出现然后 抖动一下 ,当初始animation-delay为0,animation-duration为1s,动画完整,但是如果设置,anima...

iOS 动画笔记 (二)

有它们俩你就够了! 说明:下面有些概念我说的不怎么详细,网上实在是太多了,说了我觉得也意义不大了!但链接都给大家了,可以自己去看,重点梳理学习写动画的一个过程和一些好的博客! 一:说说这两个三方库,Canvas 和 POP 这里有详细的说明了它们俩的优缺点,我们就不在粘贴复制浪费时间了,链接在下面! iOS动画库Pop和Canvas各自的优势和劣势是什么?...

tabBarItem动画

 1.有时,我们需要为tabBarItem设置一些动画。在网上查了半天,没有结果。自己写了一个简单的动画 代码如下: - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewControll...