码迷,mamicode.com
首页 > 移动开发 > 详细

Unity3D 相机跟随主角移动

时间:2015-11-03 22:59:19      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:

这里给主相机绑定一个脚本。

脚本写为:

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 maxXandY;
    public Vector2 minXandY;
	// Use this for initialization
    private Transform player;
	void Start () {
//这里获得是绑定的主角,需要一起跟随移动,就要获得主角的属性 player = GameObject.FindGameObjectWithTag("pk_0").transform; maxXandY.x = 10; maxXandY.y = 10; } bool checkxmargin() { return Mathf.Abs(transform.position.x - player.position.x) > xMargin; } bool checkymargin() { return Mathf.Abs(transform.position.y - player.position.y) > yMargin; } // Update is called once per frame void Update () { Trackplayer(); } //跟踪主角 void Trackplayer() { float targetx = transform.position.x; float targety = transform.position.y; if (checkxmargin()) { targetx = Mathf.Lerp(transform.position.x, player.position.x, xSmooth * Time.deltaTime); } if (checkymargin()) { targety = Mathf.Lerp(transform.position.y, player.position.y, xSmooth * Time.deltaTime); } targetx = Mathf.Clamp(targetx, minXandY.x, maxXandY.y); targety = Mathf.Clamp(targety, minXandY.y, maxXandY.y); transform.position = new Vector3(targetx, targety,transform.position.z); } }

  效果图:

技术分享

 

Unity3D 相机跟随主角移动

标签:

原文地址:http://www.cnblogs.com/sunxun/p/4934531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!