Résumé des méthodes courantes dans Unity (conseils)
obtenir des directions
//获取从A点到B点的方向向量
var direction = B.transform.position-A.transform.position;
direction.Normalize();//根据需求是否进行向量化
pointer un objet dans une certaine direction
var direction = B.transform.position-A.transform.position;//获取方向
transform.rotation=Quaternion.Euler(Mathf.Atan(direction.y,direction.z)*Mathf.Rad2Deg));//根据方向计算偏移量进而旋转朝向某物体
Masques de souris et épingles au centre
Cursor.visible = false;//控制隐藏
Cursor.lockState = CursorLockMode.Locked;//控制是否锁定鼠标
Tracer des lignes dans la fenêtre Unity
void OnDrawGizmosSelected()//一定要在这个函数下才能实现画线
{
// Left/right and up/down axes.
Gizmos.color = Color.white;
Gizmos.DrawLine(transform.position - new Vector3(2.25f, 0, 0), transform.position + new Vector3(2.25f, 0, 0));
}
Changer le mode d'heure du système d'entrée
InputSystem.settings.updateMode = InputSettings.UpdateMode.ProcessEventsInDynamicUpdate;//无视物理时间
InputSystem.settings.updateMode = InputSettings.UpdateMode.ProcessEventsInFixedUpdate;//使用物理时间,受TimeScale影响
Jouer plusieurs effets sonores
audioSource.PlayOneShot(片段,音量);//防止播放器短时间播放多条音效导致上条音效未播放完就切换到下条
Contrôle aux rayons X
Physics.Raycast(origin(V3), direction(V3), hitInfo(RaycastHit), distance(float), LayerMask(int));//初始点,方向,碰撞信息,距离(可省略不写),碰撞图层(默认全选)
Mur de cartes de personnages 2D
1. Créez d'abord un nouveau matériau physique 2D, et vous pouvez rencontrer un problème ici : l'invite officielle Actifs > Créer > Matériau physique 2D
2. Changez le frottement à 0
3. Affectez le matériau au joueur