Sign in to follow this  
Followers 0
m1n1vv

Коллизия объекта

2 posts in this topic

Привет. В этом уроке расскажу, как быстро и без всяких усилий создать коллизию объекта. Все действия будут проводиться в 3ds Max 2018. В ранних версиях все аналогично. 

Для создания коллизии понадобятся Камс скрипты.
 

  1. Выбираем нужный файл. Можно импортировать обычным образом в формате 3ds, если объект собирался в другом редакторе. Например Blender. Или импортировать dff файл через Камс скрипты. Во вкладке "Utilities" кнопка "DFF IO". Выбираем "Import DFF".

    1.png.1d1dd3f6dff2e0afce97c1cea462fd77.png   2.png.8528ac418f396fd2c46a204b266f4753.png
     
  2. Выделяем объект и конвертируем в "Editable Poly".

    3.png.1077a93e8cefe2f4e9d152c862fe7903.png3.png.1077a93e8cefe2f4e9d152c862fe7903.png
     
  3. Добавляем 2 модификатора: "Optimize" и "Smooth".
    • Optimize - позволяет уменьшить количество полигонов (настраивается в полях "Face Thresh" и "Bias")
    • Smooth - сглаживает объект (выбираем автоматическое)
       
    4.png.13e44dd033ba676265effb8195570031.png   5.png.fc470455f716c593abc2835d27edd571.png
     
  4. Опять конвертируем объект в "Editable Poly".

    3.png.1077a93e8cefe2f4e9d152c862fe7903.png
     
  5. Переходим во вкладку "Hierarchy", выбираем "Affect Pivot Only" и "Center To Object".
     
  6. 6.png.d7110f7aa3c057fd4c6751566a043b76.png
     
  7. Переходим во вкладку "Create" и при помощи кнопки "Select and Move" выравниваем объект по центру. Приравниваем к нулю все значения в полях позиции.

    7.png.99df08b61c1e965efdce7650fba6c563.png   8.png.048f2b87fbb6a390e358840133b15d17.png   9.png.4449666740d05e675cb6429131574135.png
     
  8. Переходив во вкладку "Utilities" и выбираем "Collision IO". Нажимаем кнопку "Collision Mesh" и кликаем по нашему объекту (в кнопке появится название объекта). Далее в поле над кнопкой "Export" вводим название. Оно должно быть идентичным названию dff файла. Экспортируем и указываем это же название. 

    10.png.8cdcbb93e2868323845c4f9d13352f4e.png   11.png.8890aa5d3b71d51ab41a65d2bfab1721.png   12.png.bf6ae969b345a8a0705f2be897fa31ce.png



Коллизия объекта готова

Edited by m1n1vv

Share this post


Link to post
Share on other sites

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Уроки"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Уроки", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Ruman
      By Ruman
      Приветствую! У меня вопрос, связанный с загрузкой игрового аккаунта, просто я делаю регистрацию свою по уроку но в этом уроке функции MySQL из версии R39. Естественно при нажатии F5 выдаёт это:
      D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(1373) : error 017: undefined symbol "cache_get_field_content_int" D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(1374) : error 017: undefined symbol "cache_get_field_content_int" Код:
      forward LoadAcc(playerid); public LoadAcc(playerid) {     player_info[playerid][ID] = cache_get_field_content_int(0, "id", dbHandle);     player_info[playerid][LEVEL] = cache_get_field_content_int(0, "level", dbHandle); } Просто мне нужна другая версия данной функции под R40.
       
      Спасибо тем, что всегда рад помочь! 
       
      P.S Просто с MySQL я вообще в целом не знаком, поэтому так много вопросов.
    • Ruman
      By Ruman
      Здравствуйте! У меня появился 1 вопрос, связанный с MySQL. Короче я тут делал кое-что в своей системе регистрации (иногда я делал по уроку системы регистрации) и когда я переписал одну строчку, то выдало мне это:
      D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(869) : error 017: undefined symbol "mysql_function_query" Короче если не ошибаюсь, то это связанно с загрузкой пароля из БД.
       
      Вот и строчки кода это самой функции:
      format(query1, sizeof(query1), "SELECT * FROM `users` WHERE `NAME` = '%s'", player_info[playerid][NAME]); mysql_function_query(dbHandle, query1, true, "LoadAcc", "i", playerid);  И когда я изменил строчку номер 2 то вроде не выдавало ошибок.
       
      Изменённая строчка:
      format(query1, sizeof(query1), "SELECT * FROM `users` WHERE `NAME` = '%s'", player_info[playerid][NAME]); // Не изменялась mysql_query(dbHandle, query1, true, "LoadAcc", "i",playerid); Версия MySQL: R40
       
      Скажите пожалуйста, а после измены оно будет работать так как именно задумано? (Загрузка пароля)
       
      +  не обижу!
    • Ruman
      By Ruman
      Здравствуйте! У меня такой маленький вопросик появился, связанный вроде как бы с MySQL. Короче я хотел бы узнать а возможно ли как то сделать загрузку пароля из БД при авторизации? Если да, то дайте знать как. Я уже пытался через один урок по системе регистрации там короче типо загружается пароль
      Написав эту строчку выдало ошибку при компиляции
      D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(179) : error 017: undefined symbol "cache_get_field_content" А вот и строчка ого самого кода:
      cache_get_field_content(0,"pPassword",Player[playerid][pPassword],dbHandle); Вот хочу узнать как это правильно делать, если это конечно возможно.