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中怎么给带骨骼的人物模型摆个姿势?

Unity坑之 加了Rigidbody后主角反而朝天上飞?

unity3D中,给物体添加刚体后,为啥不是掉在地面上,而是穿过地形一直往下落呢?

unity3D怎么制作人物模型,说的详细点,刚入门。 悬赏分好说。

求Unity3D的人物模型!