博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D 相机跟随主角移动
阅读量:5878 次
发布时间:2019-06-19

本文共 1446 字,大约阅读时间需要 4 分钟。

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

脚本写为:

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); }}

  效果图:

 

转载地址:http://zjdix.baihongyu.com/

你可能感兴趣的文章
Codeforces 112A-Petya and Strings(实现)
查看>>
zngnqfxtuubuosmo
查看>>
R语言低级绘图函数-abline
查看>>
虚拟机配置
查看>>
【JQuery Easy UI】后台管理系统的简单布局分享
查看>>
132、Android安全机制(2) Android Permission权限控制机制(转载)
查看>>
Linux tree命令
查看>>
web测试方法总结
查看>>
在Hadoop1.2.1上运行第一个Hadoop程序FileSystemCat
查看>>
Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
查看>>
mysql insert锁机制【转】
查看>>
x86内存映射
查看>>
【中文分词】DAG、DP、HMM、Viterbi
查看>>
当你买了一辆全车搭载Android操作系统的某侠电动汽车以后
查看>>
angularjs自定义指令Directive
查看>>
kbmmw 5.02发布
查看>>
杭电1285确定比赛名次
查看>>
BZOJ 2982 combination Lucas定理
查看>>
[sqoop] sqoop2 使用
查看>>
js延时函数setTimeout
查看>>