Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

how to write switch statement unity

using UnityEngine;
using System.Collections;

public class ConversationScript : MonoBehaviour 
{
    public int intelligence = 5;
    
    
    void Greet()
    {
        switch (intelligence)
        {
        case 5:
            print ("Why hello there good sir! Let me teach you about Trigonometry!");
            break;
        case 4:
            print ("Hello and good day!");
            break;
        case 3:
            print ("Whadya want?");
            break;
        case 2:
            print ("Grog SMASH!");
            break;
        case 1:
            print ("Ulg, glib, Pblblblblb");
            break;
        default:
            print ("Incorrect intelligence level.");
            break;
        }
    }
}
Comment

item switch unity

using UnityEngine;

public class WeaponSwitching : MonoBehaviour
{
    public int selectedWeapon = 0;

    // Start is called before the first frame update
    void Start()
    {
        selectWeapon();
    }

    // Update is called once per frame
    void Update()
    {
        int previousSelectedWeapon = selectedWeapon;

        if(Input.GetAxis("Mouse ScrollWheel") > 0f)
        {
            if(selectedWeapon >= transform.childCount - 1)
                selectedWeapon = 0;
            else
                selectedWeapon++;
        }
        if(Input.GetAxis("Mouse ScrollWheel") < 0f)
        {
            if(selectedWeapon <= 0)
                selectedWeapon = transform.childCount - 1;
            else
                selectedWeapon--;
        }

        if(Input.GetKeyDown(KeyCode.Alpha1))
        {
            selectedWeapon = 0;
        }

        if(Input.GetKeyDown(KeyCode.Alpha2) && transform.childCount >= 2)
        {
            selectedWeapon = 1;
        }
        if(Input.GetKeyDown(KeyCode.Alpha3) && transform.childCount >= 3)
        {
            selectedWeapon = 2;
        }

        if(previousSelectedWeapon != selectedWeapon)
        {
            selectWeapon();
        }
    }

    void selectWeapon()
    {
        int i =  0;
        foreach(Transform weapon in transform)
        {
            if(i == selectedWeapon)
                weapon.gameObject.SetActive(true);
            else
                weapon.gameObject.SetActive(false);
            i++;
        }
    }
}
Comment

unity switch

public float number;

switch(number)
{
case 1: 
Debug.Log("1");
break;
case 2:
Debug.Log("1");
break;
default: //case that happens if no case matches
Debug.Log("I dont know");
break;
}
Comment

PREVIOUS NEXT
Code Example
Csharp :: c# oops concept 
Csharp :: c# write to output window 
Csharp :: validating file upload asp.net core mvc 
Csharp :: c# append array 
Csharp :: c# break from foreach method 
Csharp :: how to rotate object in unity only on one axis 
Csharp :: c# see if string is int 
Csharp :: max value data annotation c# 
Csharp :: Replaced OS is obselete 
Csharp :: c# see if list contains any duplicates 
Csharp :: c# datagridview rows clear not working 
Csharp :: if file exist rename c# 
Csharp :: public tmpro text 
Csharp :: calculate how much memory an object take c# 
Csharp :: timespan to integer c# 
Csharp :: c# set cursor pos 
Csharp :: bash create temporary folder 
Csharp :: how to get keyboard input in unity 
Csharp :: orElseThrow 
Csharp :: list to ienumerable c# 
Csharp :: convert html to pdf c# 
Csharp :: c# struct 
Csharp :: how to find the tag of an objecdt in unity 
Csharp :: c# string to int 
Csharp :: check if value in list c# 
Csharp :: default parameter c# 
Csharp :: emgucv open image c# 
Csharp :: linq from multiple tables 
Csharp :: dataannotations datetime range 
Csharp :: unity model ripper 
ADD CONTENT
Topic
Content
Source link
Name
7+9 =