Gereric Background Camera Position
Posted: 22 Jan 2022 10:52
by kurumaken
Можно ли сделать стандартными средствами / или может как в обход следующую задачу:
Смена позиций камеры у Gereric Background.
Position меняет глобальные параметры XYZ, а у меня потребность в смене именно позиций камеры префаба.
То есть например у меня есть сцена в префабе (3д-город) и мне нужно перемещаться по команде, примерно:
@back id:mygorod myposition osx,posy,posx,rotx,roty,rotz
Или только самодельную функцию кастомную на это писать придется?
Re: Gereric Background Camera Position
Posted: 22 Jan 2022 12:33
by Elringus
Всё, что нани "знает" о генериках это эвенты по смене внешности, видимости и тп, которые выведены в компоненте. Всё остальное под контролем пользователя. Если хотите контролировать камеру из коробки, используйте стандартную камеру нани и команду @camera
.
Re: Gereric Background Camera Position
Posted: 23 Jan 2022 00:07
by kurumaken
Elringus, благодарю за ответ!
Сделал в итоге через кастомную функцию. Может кому понадобится:
На камеру префаба generic фона повесил тег "MapCamera"
Файл /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);
}
}
}
Файл /Scripts/test.nani:
@MoveCam MyCamPosition:10,0,30