Unity3D摄像机跟随人物

这里的镜头主要是从人物的背后跟随的。

首先新建一个C#脚本,命名为MyFollow,然后把以下代码粘贴进去,保存:

using UnityEngine;
using System.Collections;

public class MyFollow : MonoBehaviour
{
	public float distanceAway = 5;			// distance from the back of the craft
	public float distanceUp = 2;			// distance above the craft
	public float smooth = 3;				// how smooth the camera movement is

	private GameObject hovercraft;		// to store the hovercraft
	private Vector3 targetPosition;		// the position the camera is trying to be in

	Transform follow;

	void Start(){
		follow = GameObject.FindWithTag ("Player").transform;
	}

	void LateUpdate ()
	{
		// setting the target position to be the correct offset from the hovercraft
		targetPosition = follow.position + Vector3.up * distanceUp - follow.forward * distanceAway;

		// making a smooth transition between it's current position and the position it wants to be in
		transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smooth);

		// make sure the camera is looking the right way!
		transform.LookAt(follow);
	}
}

接着把上面的这个脚本挂载到摄像机上。

最后把你想跟随的人物的tag设为Player。

运行游戏后,摄像机就可以从人物背后跟随人物了。

时间: 2024-10-13 11:42:16

Unity3D摄像机跟随人物的相关文章

Unity3D摄像机尾随人物

这里的镜头主要是从人物的背后尾随的. 首先新建一个C#脚本,命名为MyFollow,然后把下面代码粘贴进去.保存: using UnityEngine; using System.Collections; public class MyFollow : MonoBehaviour { public float distanceAway = 5; // distance from the back of the craft public float distanceUp = 2; // dista

unity3d 摄像机跟随角色时被物体遮挡解决方案

参考文章:http://www.xuanyusong.com/archives/1991 在看此文章时请先看上面的参考文章 看完以上文章后,你也许会想人家都已经给出所有代码了,你还写个毛啊 别急,现在进入主题 在我的项目中,我采用的是物体遮挡作半透明处理,如果按照上述文章中的思路来写代码的话,那么结果就是当多个物体遮挡角色时,只有第一个物体会半透明,如图: 角色被墙和屋顶遮挡住了,但是可以清楚的看见左下角的墙呈半透明状态,而屋顶依旧不透明 为了解决这个问题,我们不采用上述文章中的 physics

Unity移动开发(1):2d摄像机跟随

Unity从4.3开始,unity3d开始叫unity了,去掉后缀,因为4.3版本以后加入了强大的原生2d开发环境.对于原来熟悉3d开发的unity工程师而言,不需要太多时间去适应就能很好的过度到2d的开发中去.今天说下2d的摄像机跟随.因为是2d环境,所以我们考虑的轴向就少了一个z轴,我们只需要考虑x和y轴.因为是横版的,所以我们就锁定摄像机的x轴,这样就不会让相机跟着主角上串下跳导致相机的晃动(这样的效果就跟相机设置为自物体一样样了,体验不太好.)代码如下: 1.定义一个公有的transfo

unity3d摄像机

主要来自unity3d reference,再加上一些自己的理解 一 概述 摄像头是用于将世界场景投影到屏幕的设备.可以在场景中放置不限数目的摄像机,它们可以设定成任意的渲染次序,渲染到屏幕上的任意地方. 摄 像机实质上是用于将游戏显示给玩家看,它们可以被定制,在上面写脚本或者挂载到其他物体上面以获得想象中的各种效果.对于一个猜谜的游戏,可能只需对游戏 的全部视图保持摄像机静止即可.对于第一人称的射击游戏,常会将摄像机挂载到玩家角色上面,将其放置在角色眼睛的高度.对于一个赛车游戏,可能会让摄像机

2D游戏摄像机跟随不出界

做2D游戏的时候碰上摄像机要跟随人物时要防止摄像机看到界面外的黑幕,直接上代码. using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 控制在老师身上摄像机的位置,防止看到场景外的黑幕 /// </summary> public class objectCameraLimit : MonoBehaviour { public float[] c

Unity游戏开发第三人称摄像机跟随

在第三人称游戏开发中,因为我们的人物是会不断移动的,所以我们的相机需要保持合适的角度跟随我们的人物进行移动,最简单的一种实现方法是先在unity场景中将摄像机调整到合适的位置,然后将它放到我们的人物下面,让他成为人物的子物体,这样做也可以达到摄像机跟随的目的.如果对摄像机跟随的要求不高的话可以临时采用这种方法 为了实现第三人称摄像机跟随的功能,大部分情况先我们都是采用编写代码的方法来实现的.下面是本人实现的一种摄像机跟随的方法,仅供参考,实现的功能是按住键盘AD键可以让摄像机视野围绕人物左右移动

Unity 中简单的第三人称摄像机跟随

先说较为简单的一种: 一.将摄像机作为人物角色的子对象,设置好相对距离和偏移量即可,但这种方法弊端较多,一般不采用. 二. 设置好摄像机跟物体的相对距离,之后利用插值让摄像机平滑跟随. 原理:摄像机与player以向量(有大小,有方向)相连,这样就可以确定摄像机与player的相对距离了,这样人物走动,摄像机也会跟随移动. 将下列代码与camera绑定就可以实现第三人称摄像机跟随.代码: public class CameraFollow : MonoBehaviour { // 摄像机跟随的对

Unity3D 相机跟随主角移动

这里给主相机绑定一个脚本. 脚本写为: using UnityEngine; using System.Collections; public class camerafollow : MonoBehaviour { //主摄像机跟随主角一起移动 public float xMargin = 1f; public float yMargin = 1f; public float xSmooth = 8f; public float ySmooth = 8f; public Vector2 max

unity3d摄像机参数解释

unity3d摄像机参数 1. Clear Flags:清除标记.决定屏幕的哪部分将被清除.一般用户使用对台摄像机来描绘不同游戏对象的情况,有3中模式选择: Skybox:天空盒.默认模式.在屏幕中的空白部分将显示当前摄像机的天空盒.如果当前摄像机没有设置天空盒,会默认用Background色. Solid Color:纯色.选择该模式屏幕上的空白部分将显示当前摄像机的background色. Depth only:仅深度.该模式用于游戏对象不希望被裁剪的情况. Dont Clear:不清除.该