zoukankan      html  css  js  c++  java
  • 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 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); } }

      效果图:

  • 相关阅读:
    CIFAR10-网络训练技术
    论文-Deep Residual Learning for Image Recognition
    Origin-作图相关
    OnCtlColor
    查看电脑MAC地址
    改变静态文本框和PictureControl的背景颜色
    MFC在对话框中的Picture contrl控件中添加icon图标,并改变icon图标的背景色与对话框背景色一致
    char型数组学习
    条件编译
    ASCII码
  • 原文地址:https://www.cnblogs.com/sunxun/p/4934531.html
Copyright © 2011-2022 走看看