• 大小: 12.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-15
  • 语言: 其他
  • 标签: unity  

资源简介

unity官方赛车demo。简单的漂移,有漂移痕迹。仅供学习!

资源截图

代码片段和文件信息

using System;
using UnityEngine;

namespace UnityStandardAssets.Cameras
{
    public abstract class AbstractTargetFollower : MonoBehaviour
    {
        public enum UpdateType // The available methods of updating are:
        {
            FixedUpdate // Update in FixedUpdate (for tracking rigidbodies).
            LateUpdate // Update in LateUpdate. (for tracking objects that are moved in Update)
            ManualUpdate // user must call to update camera
        }

        [SerializeField] protected Transform m_Target;            // The target object to follow
        [SerializeField] private bool m_AutoTargetPlayer = true;  // Whether the rig should automatically target the player.
        [SerializeField] private UpdateType m_UpdateType;         // stores the selected update type

        protected Rigidbody targetRigidbody;


        protected virtual void Start()
        {
            // if auto targeting is used find the object tagged “Player“
            // any class inheriting from this should call base.Start() to perform this action!
            if (m_AutoTargetPlayer)
            {
                FindAndTargetPlayer();
            }
            if (m_Target == null) return;
            targetRigidbody = m_Target.GetComponent();
        }


        private void FixedUpdate()
        {
            // we update from here if updatetype is set to Fixed or in auto mode
            // if the target has a rigidbody and isn‘t kinematic.
            if (m_AutoTargetPlayer && (m_Target == null || !m_Target.gameobject.activeSelf))
            {
                FindAndTargetPlayer();
            }
            if (m_UpdateType == UpdateType.FixedUpdate)
            {
                FollowTarget(Time.deltaTime);
            }
        }


        private void LateUpdate()
        {
            // we update from here if updatetype is set to Late or in auto mode
            // if the target does not have a rigidbody or - does have a rigidbody but is set to kinematic.
            if (m_AutoTargetPlayer && (m_Target == null || !m_Target.gameobject.activeSelf))
            {
                FindAndTargetPlayer();
            }
            if (m_UpdateType == UpdateType.LateUpdate)
            {
                FollowTarget(Time.deltaTime);
            }
        }


        public void ManualUpdate()
        {
            // we update from here if updatetype is set to Late or in auto mode
            // if the target does not have a rigidbody or - does have a rigidbody but is set to kinematic.
            if (m_AutoTargetPlayer && (m_Target == null || !m_Target.gameobject.activeSelf))
            {
                FindAndTargetPlayer();
            }
            if (m_UpdateType == UpdateType.ManualUpdate)
            {
                FollowTarget(Time.deltaTime);
            }
        }

        protected abstract void FollowTarget(float deltaTime);


        public void FindAndTargetPlayer()
        {
            // auto target 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-05-10 20:44  UnitySkidmarks-master\
     文件         378  2017-05-10 20:44  UnitySkidmarks-master\.gitattributes
     文件          82  2017-05-10 20:44  UnitySkidmarks-master\.gitignore
     目录           0  2017-05-10 20:44  UnitySkidmarks-master\Assets\
     文件      525848  2017-05-10 20:44  UnitySkidmarks-master\Assets\New Terrain.asset
     文件         208  2017-05-10 20:44  UnitySkidmarks-master\Assets\New Terrain.asset.meta
     文件       52492  2017-05-10 20:44  UnitySkidmarks-master\Assets\Sample Scene.unity
     文件         110  2017-05-10 20:44  UnitySkidmarks-master\Assets\Sample Scene.unity.meta
     文件         193  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets.meta
     目录           0  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\
     文件         127  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras.meta
     目录           0  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\
     文件        3280  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\CameraGuidelines.txt
     文件         113  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\CameraGuidelines.txt.meta
     文件         127  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts.meta
     目录           0  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\
     文件        3461  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\AbstractTargetFollower.cs
     文件         198  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\AbstractTargetFollower.cs.meta
     文件        5745  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\AutoCam.cs
     文件         198  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\AutoCam.cs.meta
     文件        4827  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\FreeLookCam.cs
     文件         198  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\FreeLookCam.cs.meta
     文件        1127  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\HandHeldCam.cs
     文件         198  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\HandHeldCam.cs.meta
     文件        2714  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\LookatTarget.cs
     文件         198  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\LookatTarget.cs.meta
     文件         787  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\PivotbasedCameraRig.cs
     文件         213  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\PivotbasedCameraRig.cs.meta
     文件        5942  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\ProtectCameraFromWallClip.cs
     文件         198  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\ProtectCameraFromWallClip.cs.meta
     文件        3171  2017-05-10 20:44  UnitySkidmarks-master\Assets\Standard Assets\Cameras\scripts\TargetFieldOfView.cs
............此处省略106个文件信息

评论

共有 条评论