Вы не вошли.

Уважаемый гость, добро пожаловать на форум: CRYMOD.NET - Портал сообщества CryENGINE. Если вы здесь впервые, то, пожалуйста, прочитайте раздел Помощь. В этом разделе можно подробно ознакомится с функционалом данной системы. Что бы использовать все возможности системы, необходимо зарегистрироваться. Для этого пройдите по ссылке и узнайте подробнее о процессе регистрации. В случае если вы уже зарегистрировались – войдите под своей учётной записью.

1

Понедельник, 10 Октябрь 2016, 14:30

ThirdPerson камера по дефолту

Как правильно установить камеру от третьего лица по дефолту? Сейчас я сделал так
Нажмите сюда, чтобы узнать больше

Всё работает, но при старте игры (пока не нажмешь F1) у персонажа есть вторая тень, я так понимаю что мало поставить ТРУ нужно еще вызвать какой то метод который обновит дополнительные настройки.
Нажмите сюда, чтобы узнать больше


2

Понедельник, 10 Октябрь 2016, 14:57

Добавь в конец функции CPlayer::Revive ещё один вызов ToggleThirdPerson(); Удалять тот который там есть не рекомендуется. Ещё лучше создать конс. переменную которая будет определять какой вид нужен первым и активировать в конце вызов ToggleThirdPerson. И верни на дефолт всё что ты делал до этого касательно камеры стартовой.

Это сообщение было отредактировано 1 раз(а), последнее редактирование в "Npc" (10 Октябрь 2016, 15:02)


3

Понедельник, 10 Октябрь 2016, 16:28

Добавление еще одного ToggleThirdPerson(); вернуть isThirdPerson к дефолтному false. но вторая тень осталась.
Сейчас Заметил что на сервере нет второй тени, только у клиента, причем при респауне у нового тела ее нет и у трупа она то же пропадает.

4

Понедельник, 10 Октябрь 2016, 16:50

ca_DrawAttachmentsMergedForShadows на нолик поставь, глючная фича, прирост производительности от её использования равен нулю, а глюков с тенями персонажей прибавляет. У меня чётко только 1на тень отображается. Ещё ты можешь отключить "теневого" персонажа(да, там загружается он в 5й слот всегда и включается для режима от 1го лица, ибо тень с 0го слота кривая в режиме 1го лица). Ищи в коде PlayerShadowCharacter. Можно просто отключить его загрузку в функции CActor:.SetActorModelInternal(const SActorFileModelInfo &fileModelInfo), убрав строку - pEntity->LoadCharacter(5, fileModelInfo.sShadowFileName.c_str()); ещё как вариант можно зайти в player.lua и почистить строки self.Properties.shadowFileModel.

Это сообщение было отредактировано 3 раз(а), последнее редактирование в "Npc" (10 Октябрь 2016, 17:02)


5

Понедельник, 10 Октябрь 2016, 17:07

ca_DrawAttachmentsMergedForShadows = 0 вроде бы то что нужно, спасибо огромное! Стоит ли пробовать остальные методы, какой из них в итоге приоритетный? Где устанавливается дефолтное значение ca_DrawAttachmentsMergedForShadows? Не могу в проекте найти, наверное они в самом движке?

6

Понедельник, 10 Октябрь 2016, 17:24

Если этот метод работает то остальные не стоит, если например будешь делать систему экипировки и динамически цеплять броню/одежду(скин аттачментами) на персонажа, то тень будет глючить сильно при включенном ca_DrawAttachmentsMergedForShadows. Можешь просто прописать в system.cfg проекта ca_DrawAttachmentsMergedForShadows=0, либо в коде модуля CryAnimation.dll найди конс. переменную ca_DrawAttachmentsMergedForShadows и поменяй её деф. значение на 0.

7

Понедельник, 10 Октябрь 2016, 18:24

Еще раз огромное спасибо!)