Friday, 18 October 2024
So, I found out about this JavaScript library called `highlight.js`, and I think I might include it here in this site. The main reason being that if I want to share some code on this site, for example, sharing a part of a project I am working on, I can do something like this:
using System;
using UnityEngine;
using UnityEngine.Serialization;
using UnityAvatar = UnityEngine.Avatar;
namespace ModelViewer {
[RequireComponent( typeof(Animator) )]
public class Avatar : MonoBehaviour {
[Serializable]
public struct MeshAddon {
public string key;
public Renderer[] renderers;
}
[Serializable]
public struct CameraPos {
public string key;
public Transform anchor;
}
public string Name {
get {
return name;
}
}
public MeshAddon[] Meshes {
get {
return meshes;
}
}
public CameraPos[] CameraAnchors {
get {
return camAnchors;
}
}
[FormerlySerializedAs( "avatarName" )]
[SerializeField]
private string name;
[FormerlySerializedAs( "addons" )]
[SerializeField]
private MeshAddon[] meshes;
[SerializeField]
private CameraPos[] camAnchors;
private UnityAvatar unityAvatar;
private void Start() {
unityAvatar = GetComponent<Animator>().avatar;
}
}