Unity3D сроки и кинематограф - PullRequest
0 голосов
/ 04 октября 2019

Поскольку я новичок в Unity, у меня возникли трудности с хронологией, я создал пустой объект, используя его, я создал камеру и поместил ее на временную шкалу. Кинотеатр использовал несколько объектов и камер VM и создал трейлер, теперь я хочу эту анимациючтобы играть, когда игрок нажимает на триггер, моя игра представляет собой 3d-игру с двумя камерами от первого лица и от третьего лица, и когда я начинаю игру с активным объектом временной шкалы, он начинает играть, но все, что я слышу, это голоса моей основной камеры. на игрока! Кто-нибудь, кто может помочь мне с использованием временной шкалы на триггере? это было бы очень полезно.

1 Ответ

0 голосов
/ 04 октября 2019

Этого можно достичь несколькими способами:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;

public class TimelineController : MonoBehaviour {

    public List<PlayableDirector> playableDirectors;
    public List<TimelineAsset> timelines;


    public void Play()
    {
        foreach (PlayableDirector playableDirector in playableDirectors) 
        {
            playableDirector.Play ();
        }
    }

    public void PlayFromTimelines(int index)
    {
        TimelineAsset selectedAsset;

        if (timelines.Count <= index) 
        {
            selectedAsset = timelines [timelines.Count - 1];
        } 
        else 
        {
            selectedAsset = timelines [index];
        }

        playableDirectors [0].Play (selectedAsset);
    }
}

Для получения дополнительной информации см. Это видео https://www.youtube.com/watch?v=cmExSYI2yd0&feature=youtu.be

Для получения более подробной информации о том, как работает график, вы можете посетить:

https://learn.unity.com/tutorial/timeline?signup=true

...