Я не хочу, чтобы он растягивался
Это непросто осуществить, но это возможно.
У вас есть два способа сделать это.
. Один из них заключается в процедурной генерации канатной сетки и назначении материала в режиме реального времени. Это сложно для новичков. Не могу помочь в этом.
. Другое решение, не требующее генерации сетчатой процедурной сетки. Измените плитки, пока объект изменит размер.
Для этого, ваша текстура должна быть черепичной. Вы не можете просто использовать случайную текстуру онлайн. Кроме того, вам нужна нормальная карта, чтобы заставить ее выглядеть как веревка. Вот tutorial для создания текстуры веревки с нормальной картой в Майе. Есть и другие части видео, которые вы также должны смотреть.
Выберите текстуру, изменять Texture Type
к Texture
, изменить Wrap Mode
к Repeat
затем нажмите Применить .
Получить MeshRenderer
из Mesh
затем получить Material
3D-объекта из MeshRenderer
.use ropeMat.SetTextureScale
изменить плитки текстуры. Например, при изменении значений кодаи yTile
ниже, текстура сетки будет черепицей.
public float xTile, yTile;
public GameObject rope;
Material ropeMat;
void Start()
{
ropeMat = rope.GetComponent<MeshRenderer>().material;
}
void Update()
{
ropeMat.SetTextureScale("_MainTex", new Vector2(xTile, yTile));
}
Теперь вы должны найти способ отображения значений xTile
и yTile
до размера Mesh
. Это не просто. Here - это полный способ расчета значения xTile
и yTile
при повторной калибровке сетки/веревки.
Как выглядит текстура до и после шкалы? Измените свой вопрос с помощью (изображений). – Programmer
@Programmer Я обновил сообщение – clone
до и после изображений не одно изображение. – Programmer