Skip to content

Instantly share code, notes, and snippets.

View marcosecchi's full-sized avatar

Marco Secchi marcosecchi

View GitHub Profile
@marcosecchi
marcosecchi / MageCharacter
Created October 20, 2022 08:10
Code with errors
using UnityEngine;
public class MageCharacter : MonoBehaviour
{
public string characterName;
private int _hitPoints
public int maxHitPoints;
private int _mana;
public int maxMana:
@marcosecchi
marcosecchi / README.md
Last active December 19, 2021 13:18
Creazione di un repository GitHub da progetto Unity

Inizializzazione di un progetto Unity su Git

  1. Creare il progetto Unity sul proprio PC (non su cloud)
  2. Aggiungere il file .gitignore nella cartella principale del progetto
    1. Non utilizzare il file .gitignore di GitHub Desktop perchè è incompleto
    2. Utilizzare gitignore.io aggiungendo almeno le parole chiave unity, windows, macos
    3. Attenzione a non aggiungere estensioni di nessun tipo (il file deve essere chiamato solo .gitignore)
  3. [Opzionale] Se è necessario lavorare con file di grosse dimensioni (10Mb+) aggiungere il file .gitattribites oppurtunamente aggiornato per gestire i file LFS in Unity
  4. Inizializzare il progetto come repository git (con GiHub Desktop o con qualsiasi altro software)
  5. Controllare che i file del primo commit siano una trentina circa (se il progetto è vuoto) e non 300+
@marcosecchi
marcosecchi / .gitignore
Last active December 30, 2020 16:17
Unreal .gitignore file
# ### UNREAL ###
# Visual Studio 2015 user specific files
.vs/
# Compiled Object files
*.slo
*.lo
*.o
*.obj
@marcosecchi
marcosecchi / sottotitoli_youtube.md
Last active October 17, 2020 09:48
Sottotitoli su YouTube

Aggiungere i sottotitoli tradotti ad un video YouTube

Questo breve tutorial descrive come aggiungere dei sottotitoli multilingua ad un video pubblicato su YouTube. Parto dal presupposto che il video sia già stato caricato e pubblicato.

Selezionare il video

screen_01

@marcosecchi
marcosecchi / GameObjectExtensions.cs
Created June 15, 2016 12:54
Returns the full hierarchy name of the game object in Unity3D
using UnityEngine;
public static class GameObjectExtensions {
/// <summary>
/// Returns the full hierarchy name of the game object.
/// </summary>
/// <param name="go">The game object.</param>
public static string GetFullName (this GameObject go) {
string name = go.name;
@marcosecchi
marcosecchi / PlayModeDetector.cs
Created May 16, 2016 10:34
If in Unity Play Mode, parses through a series of objects and assigns a material to them (to let them stand out in the scene).
using UnityEngine;
using System.Collections;
namespace TheBitCave {
public class PlayModeDetector : MonoBehaviour {
public Material material;
public GameObject[] gameObjects;
@marcosecchi
marcosecchi / HierarchyUtils.cs
Created May 6, 2016 08:35
Check if the current selection is in the Unity3D Hierarchy Panel
using UnityEngine;
using UnityEditor;
public class HierarchyUtils {
/// <summary>
/// Determines if the current selection in the Hierarchy view.
/// </summary>
/// <returns><c>true</c> if is selection in hierarchy; otherwise, <c>false</c>.</returns>
private static bool IsSelectionInHierarchy() {
@marcosecchi
marcosecchi / MenuItemGenerator.cs
Last active January 30, 2024 10:24
Generating menu items at runtime in Unity
using UnityEngine;
using UnityEditor;
using System.Text;
namespace TheBitCave {
public class MenuItemGenerator {
/// <summary>
/// Generates a list of menuitems from an array
/// </summary>