Gereric Background Camera Position

Раздел для общения на русском языке.
Post Reply
kurumaken
Posts: 3
Joined: 22 Jan 2022 10:42

Gereric Background Camera Position

Post by kurumaken »

Можно ли сделать стандартными средствами / или может как в обход следующую задачу:

Смена позиций камеры у Gereric Background.
Position меняет глобальные параметры XYZ, а у меня потребность в смене именно позиций камеры префаба.

То есть например у меня есть сцена в префабе (3д-город) и мне нужно перемещаться по команде, примерно:
@back id:mygorod myposition osx,posy,posx,rotx,roty,rotz

Или только самодельную функцию кастомную на это писать придется?

Elringus
admin
Posts: 538
Joined: 11 May 2020 18:03

Re: Gereric Background Camera Position

Post by Elringus »

Всё, что нани "знает" о генериках это эвенты по смене внешности, видимости и тп, которые выведены в компоненте. Всё остальное под контролем пользователя. Если хотите контролировать камеру из коробки, используйте стандартную камеру нани и команду @camera.

kurumaken
Posts: 3
Joined: 22 Jan 2022 10:42

Re: Gereric Background Camera Position

Post by kurumaken »

Elringus, благодарю за ответ!
Сделал в итоге через кастомную функцию. Может кому понадобится:

  1. На камеру префаба generic фона повесил тег "MapCamera"

  2. Файл /NaniMy/MyCam.cs:
    using Naninovel;
    using Naninovel.Commands;
    using System.Threading;
    using UnityEngine;
    namespace MyCam
    {

    [CommandAlias("MoveCam")]
    public class MoveCam : Command
    {
    public DecimalListParameter position;
    public override async UniTask ExecuteAsync(AsyncToken asyncToken = default)
    {
    GameObject mycamera = GameObject.FindGameObjectWithTag("MapCamera");
    mycamera.transform.position = new Vector3(position[0], position[1], position[2] + 100f);
    }
    }
    }

  3. Файл /Scripts/test.nani:
    @MoveCam MyCamPosition:10,0,30

Post Reply