unity3d中实现相机的跟随

来源:互联网 发布:手机磁力链接播放软件 编辑:程序博客网 时间:2024/05/16 07:50
实现相机的跟随
调整好相机和小球的位置,选择相机,然后GameObject->Align with view。首先将相机放置到小球下成为其子物体,
由于小球放大了两倍,所以相机的便宜位置offset发大2倍,最后将相机从小球的下面移出。


下面是小球的脚本Player.cs
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour {    public float velocity = 5;    private Rigidbody rigidbody;void Start () {        rigidbody = this.GetComponent<Rigidbody>();}void Update () {        float h = Input.GetAxis("Horizontal");        float v = Input.GetAxis("Vertical");        Vector3 vel = rigidbody.velocity;       rigidbody.velocity = new Vector3(h * velocity, vel.y, v * velocity);    }}

下面是相机的脚本FollowTarget.cs
using System.Collections;using System.Collections.Generic;using UnityEngine;public class FollowTarget : MonoBehaviour {    public Vector3 offset;    private Transform player;    void Start()    {        player = GameObject.FindGameObjectWithTag("Player").transform;    }    void Update()    {        transform.position = player.position + offset;    }}
最后效果





0 0