zoukankan      html  css  js  c++  java
  • Player的跟踪狂 -- Camera

    P.S.很多游戏里的Player都会设置的被跟踪,是人性的扭曲,还是XXX,正在解密。

    第三人称视角

    1. camera紧跟player背后(角度随player改变)
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class FollowTarget : MonoBehaviour {
    
        private Transform player;
        private Vector3 offset;//偏移值
        private float smoothing = 3.0f;//平滑度
    
    	// Use this for initialization
    	void Start () {
            player = GameObject.FindGameObjectWithTag("Player").transform;
            offset = transform.position - player.position;
    	}
    	
    	// Update is called once per frame
    	void LateUpdate () {
            Vector3 targetPosition = player.position + player.TransformDirection(offset);//局部坐标,跟随背后
            transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smoothing);
            transform.LookAt(player);
    	}
    }
    
    

    效果如下:(一直保持这个视角)
    image

    1. camera保持一个角度做俯视(像被上帝注视,颤抖吧player!)
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class FollowTarget : MonoBehaviour {
    
        private Transform player;
        private Vector3 offset;
        private float smoothing = 3.0f;//平滑度
    
    	// Use this for initialization
    	void Start () {
            player = GameObject.FindGameObjectWithTag("Player").transform;
            offset = transform.position - player.position;
    	}
    	
    	// Update is called once per frame
    	void LateUpdate () {
            Vector3 targetPosition = player.position + offset;//世界坐标,上帝视角
            transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * smoothing);
            transform.LookAt(player);
    	}
    }
    
    

    效果如下:(可以看到身前)
    image

    两个跟踪方式只有一行代码的不同,但是游戏体验效果差很多,自己实现体现被跟踪的乐趣吧。
  • 相关阅读:
    new、delete和malloc、free
    重写与重载
    面向对象三个基本特征
    Js零散知识点笔记
    ES6 笔记
    js 单例模式笔记
    关于闭包的见解
    DOM笔记
    浏览器差异
    JS高级程序设计 笔记
  • 原文地址:https://www.cnblogs.com/JoharWong/p/9867410.html
Copyright © 2011-2022 走看看