Импортер SVG не импортирует SVG того же размера

Я использую средство импорта SVG из unity3d: https://docs.unity3d.com/Packages/[email protected]/manual/index.html

У меня есть образец svg, который я использую в качестве корабля: введите здесь описание изображения

Я также создал образец турели в inkscape: введите здесь описание изображения

Как вы можете видеть на layer 1, я скопировал часть образца корабля в качестве эталона и создал образец спрайта турели. Затем я импортирую получившийся SVG (конечно, с невидимым layer 1) и вот результат:

введите здесь описание изображения

Я разместил образец турели рядом с кораблем для справки, и, как вы можете видеть, турель чрезвычайно мала. Я не понимаю разницы - поскольку у импортера одинаковые настройки, я думаю, они получатся одинакового размера.

Для справки, вот основные части (я думаю, что публиковать все это слишком много данных) полученного svg:

sample_ship.svg

   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="941.16632"
   height="748.34143"
   id="svg2"
   version="1.1"
   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
   inkscape:export-filename="/Users/administrator/Documents/Documents/Mark/Spaceshipblue2.png"
   inkscape:export-xdpi="72"
   inkscape:export-ydpi="72"
   sodipodi:docname="sample_spaceShip.svg">

sample_turret.svg

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="210mm"
   height="297mm"
   viewBox="0 0 210 297"
   version="1.1"
   id="svg1032"
   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
   sodipodi:docname="sample_turret.svg">

Также дайте мне знать, подходит ли тег svg.


person sommmen    schedule 15.11.2020    source источник


Ответы (1)


Ваши SVG не были экспортированы с теми же настройками.

  • В вашем файле корабля width и height указаны в пикселях, а viewBox нет.
  • В вашем файле турели указаны width и height в миллиметрах, а также есть viewBox.

Шаг, на котором я скопировал часть корабля в новый файл, вероятно, был ошибкой.

  1. Попробуйте добавить турель в файл вашего корабля. Но дайте ему свой собственный слой.
  2. Скройте слой турели, прежде чем экспортировать файл корабля.
  3. Затем скройте слой(и) корабля перед экспортом файла турели.

После этого у вас должны быть совместимые файлы SVG.

person Paul LeBeau    schedule 16.11.2020
comment
привет, спасибо за ваше время. Да, в самом деле. Я установил размер документа обоих файлов svg на 1920x1080 пикселей. Затем я (путем редактирования файла svg напрямую, потому что я не мог найти параметр inkscape) удалил файл viewbox. Теперь размеры соответствующие. К сожалению, они по-прежнему не очень хорошо выглядят в unity3d, поэтому я думаю, что мне, возможно, придется прочитать еще немного.. Спасибо за вашу помощь! - person sommmen; 16.11.2020