Unity3D中,给人物模型加了Rigidbody之后,点击开始按钮之后,就会掉出地图外?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D中,给人物模型加了Rigidbody之后,点击开始按钮之后,就会掉出地图外?相关的知识,希望对你有一定的参考价值。
Unity3D中,给人物模型加了Rigidbody之后,点击开始按钮之后,就会掉出地图外?这是因为什么?该怎么解决?
可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。 参考技术A 或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。 参考技术B 刚体受重力影响就会往下掉,你能把你的场景截张图给我看看吗? 参考技术C 给地图加个碰撞器 参考技术D 如果你喜欢一个人,你就告诉他(她),爱是要自己争取的,什么顺其自然,那只是在为你的逃避找借口。或许他(她)也喜欢你呢?如果是这样,你们谁也不说,是不是要等着大家都成家了,然后在某次的聚会上,大家都遮遮掩掩,然后你,或者是他(她),像开玩笑一样,说,其实,我以前喜欢过你。怎样?听到这句话你会怎样?或许后悔也没用了吧…如果你喜欢她(他),那就勇敢说出来,好歹为自己争取一下啊,失败了好歹自己也有争取过啊。和他(她)说吧,说了之后,成功自然是再好不过,失败了,那就放下他(她),别在疙疙瘩瘩的,把眼光放远些,重新去寻找自己的真爱。所以如果爱他(她),就告诉他(她)!
第三人称角色移动及自由移动视野(RigidBody实现)
重点:向量的运算.在获得水平及垂直方向的速度之后,将方向进行重设,让方向与视野同步(即:相机的方向与人物方向相同)
下面以一个实例来说明如何操作:
1.如图创建一个地形(Terrain),两个正方体(Cube)(参照物),胶囊(Capsule)。把主摄像机放到Capsule下面当作子物体并且重置一下位置信息.
(为了方便观察可以创建几个材质球给物体附上)
2.把摄像机往后来在Game视图下可以达到如图效果即可:
3.创建两个脚本一个用来控制移动另外一个控制视野转动:(我创建的move和freeLook两个脚本)
move脚本内容:
using UnityEngine; using System.Collections; public class move : MonoBehaviour { public GameObject camer;//相机 // Use this for initialization void Start () { } // Update is called once per frame void Update () { Vector3 forward = camer.transform.TransformDirection (Vector3.forward);//记录相机前方向 Vector3 right=camer.transform.TransformDirection (Vector3.right);//记录相机右方向 float H = Input.GetAxis ("Horizontal"); float V = Input.GetAxis ("Vertical"); Vector3 he = H * right + V * forward;//将速度进行合成 GetComponent<Rigidbody> ().MovePosition (transform.position+ he * 5 * Time.deltaTime);//控制移动 } }
freeLook脚本内容:
using UnityEngine; using System.Collections; public class freeLook : MonoBehaviour { public GameObject camer; private float speed=5.0f;//转速 // Use this for initialization void Start () { } // Update is called once per frame void Update () { camer.transform.RotateAround (this.transform.position,Vector3.up,speed*Input.GetAxis("Mouse X"));//相机以人物为中心,自身Y轴进行旋转 } }
4.把相机指定到脚本:
以上是关于Unity3D中,给人物模型加了Rigidbody之后,点击开始按钮之后,就会掉出地图外?的主要内容,如果未能解决你的问题,请参考以下文章
unity3d/2d刚体addforce如何才能立即停下来,我人物移动每次都会滑行一会
unity3D中,给物体添加刚体后,为啥不是掉在地面上,而是穿过地形一直往下落呢?