存档5:游戏相机跟随

2D游戏相机跟随  

 private float smooth = 3;

  float posX = transform.position.x;

  Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Mathf.Clamp(posX, 0, 15), Camera.main.transform.position.y, Camera.main.transform.position.z),smooth*Time.deltaTime);

3D两人游戏,相机的跟随

 public Transform player1;

    public Transform player2;

    private Vector3 offset;

    private Camera camera;

    private float rate=0.58f;//相机大小和两个玩家之间距离的比例,比如size=5,距离=9—>rate=0.58,这样可以让相机随着比例放大缩小

    private void Start()

    {

        offset = transform.position - (player1.position - player2.position) / 2; //相机和两个玩家之间的中点距离

        camera = GetComponent<Camera>();

    }

    private void Update()

    {

        transform.position = (player1.position - player2.position) / 2 + offset; //随时更新相机位置

        float size = (float)(Vector3.Distance(player1.position, player2.position) * rate);

        camera.orthographicSize = size;//相机视野的大小变化

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值