Skip to content

Instantly share code, notes, and snippets.

@tsubaki
Created August 27, 2018 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsubaki/db15333679f59b05387061d0b6c476b1 to your computer and use it in GitHub Desktop.
Save tsubaki/db15333679f59b05387061d0b6c476b1 to your computer and use it in GitHub Desktop.
using Cinemachine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Serialization;
[ExecuteInEditMode]
public class MyCinemachineDollyCart : MonoBehaviour
{
public CinemachinePathBase m_Path;
public CinemachinePathBase.PositionUnits m_PositionUnits = CinemachinePathBase.PositionUnits.Distance;
[FormerlySerializedAs("m_CurrentDistance")]
public float m_Position;
void Update()
{
SetCartPosition(m_Position);
}
void SetCartPosition(float distanceAlongPath)
{
if (m_Path != null)
{
m_Position = m_Path.StandardizeUnit(distanceAlongPath, m_PositionUnits);
transform.position = m_Path.EvaluatePositionAtUnit(m_Position, m_PositionUnits);
var tangent = m_Path.EvaluateTangentAtUnit(m_Position, m_PositionUnits);
tangent.y = 0; // Y方向を無効
transform.rotation = Quaternion.LookRotation(tangent);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment