using UnityEditor;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour{
void Start(){
var m = new Mesh();
var v = new Vector3(0, 0, 0);
var d = 0.5f;
m.vertices = new Vector3[]{v,v+d*Vector3.up, v+d* Vector3.right};
m.triangles = new int[] { 0, 1, 2};
m.uv=new Vector2[]{d*new Vector2(1,1),d*new Vector2(1,0),d*new Vector2(0,1)};
m.RecalculateBounds();
m.RecalculateNormals();
var mr = gameObject.GetComponent<MeshRenderer>();
if (mr == null) gameObject.AddComponent<MeshRenderer>();
var mf = gameObject.GetComponent<MeshFilter>();
if (mf == null) mf = gameObject.AddComponent<MeshFilter>();
mf.sharedMesh = m;
AssetDatabase.CreateAsset(m,"Assets/Resources/2207170827/test.asset");
}
}
Рубрика: Fragments
готовые фрагменты кода, которые можно быстро вставлять в свой код
static public void Создать(){
//создание текстуры 3d с определёнными характеристиками
TEXTURE = new Texture3D(R * MAX, R * MAX, R * MAX, TextureFormat.RGB24, false);
TEXTURE.filterMode = FilterMode.Point;
//создание цветового массива для текстуры 3d
Color[] colors = new Color[MAX * R * MAX * R * MAX * R];
//наполнение путём прохода по ячейкам
for (byte z = 0; z < R; z++){
int zOffset = z * MAX * R * MAX * R;
for (byte y = 0; y < R; y++){
int yOffset = y * MAX * R;
for (byte x = 0; x < R; x++)
colors[x + yOffset + zOffset] = Color.green;
}
}
//запись в текстуру
TEXTURE.SetPixels(colors);
TEXTURE.Apply();
Сохранить();
//return tex;
}
//сохранить текстуру в файл asset
static public void Сохранить()
{
var res = "Assets/Resources/";
var f = res + PATH + ".asset";
if (System.IO.File.Exists(f))
AssetDatabase.SaveAssets();
else
AssetDatabase.CreateAsset(TEXTURE, f);
}
- класс «управление»
//добавить класс
div.addClass(name);
//удалить класс
div.removeClass(name);
//добавление или удаление
div.toggleClass(name);
//проверка на наличие класса
div.hasClass(name);
- html «управление»
//очистить содержимое тега
div.empty();
//проверка на пустоту элемента
div.is(':empty')
- элемент «видимость»
//показать элемент
div.show();
//скрыть элемент
div.hide();
//свернуть развернуть тег
div.slideToggle();
- элемент «дочерний»
//первый дочерний элемент
div.children(':first');
//второй дочерний элемент
div.children().eq(1);
- ev события «управление»
//програмно выполнить событие у элемента
div.trigger(event);
- select тег «управление»
//найти выбранное значение в теге select
$('select').find('option:selected');
//найти выбранные элементы option в select у которых prop
//значение value не равно empty
select.find('option:selected[value!="empty"]');
//найти в выборке элемент с значением block
select.find('option').filter(':[value="block"]')
- t теги
//пробел
<div> </div>
- ts набор тегов
//scroll
<div style="overflow:scroll;width:700px;">
<div style="height:300px;width:1000px;">code</div>
</div>
- ev события тегов
//наведение на тег
mouseover
//клавиша нажата и опущена на теге
keypress
Рубрики
«Примеры стилей»
- элемент «высота»
//высота по родительскому элементу
height: inherit;
- элемент «вертикальное расположение»
//размещение элемента по вертикали (вверх)
vertical-align: top;
//размещение элемента по середине
vertical-align: middle;
- элемент «рамка»
//рамка контейнера
border: 1px solid black;
- элемент «Mouse»
//при наведении на элемент появляется курсор
cursor: pointer;