Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

unity3d spin wheel

using UnityEngine;using System.Collections;using System.Collections.Generic; public class SpinWheel : MonoBehaviour{    public List<int> prize;    public List<AnimationCurve> animationCurves;        private bool spinning;        private float anglePerItem;        private int randomTime;    private int itemNumber;        void Start(){        spinning = false;        anglePerItem = 360/prize.Count;            }        void  Update ()    {        if (Input.GetKeyDown (KeyCode.Space) && !spinning) {                    randomTime = Random.Range (1, 4);            itemNumber = Random.Range (0, prize.Count);            float maxAngle = 360 * randomTime + (itemNumber * anglePerItem);                        StartCoroutine (SpinTheWheel (5 * randomTime, maxAngle));        }    }        IEnumerator SpinTheWheel (float time, float maxAngle)    {        spinning = true;                float timer = 0.0f;                float startAngle = transform.eulerAngles.z;                maxAngle = maxAngle - startAngle;                int animationCurveNumber = Random.Range (0, animationCurves.Count);        Debug.Log ("Animation Curve No. : " + animationCurveNumber);                while (timer < time) {        //to calculate rotation            float angle = maxAngle * animationCurves [animationCurveNumber].Evaluate (timer / time) ;            transform.eulerAngles = new Vector3 (0.0f, 0.0f, angle + startAngle);            timer += Time.deltaTime;            yield return 0;        }                transform.eulerAngles = new Vector3 (0.0f, 0.0f, maxAngle + startAngle);        spinning = false;                    Debug.Log ("Prize: " + prize [itemNumber]);//use prize[itemNumnber] as per requirement    }    }
Comment

PREVIOUS NEXT
Code Example
Csharp :: downloading a large file asp boilerplate (abp) 
Csharp :: Set orientation of moving object towards it movement direction 
Csharp :: ilist validation wpf mvvm 
Csharp :: how to detected WindowCloseEvent in other window wpf 
Csharp :: entity framework dynamic search 
Csharp :: how to create advance search with parameter in asp.net mvc 
Csharp :: c# dictionary contain key but returns false 
Csharp :: tab key navigation C# winforms 
Csharp :: how to trigger event when a com device is connected in c# 
Csharp :: null objects 
Csharp :: c# get count from unknown list 
Csharp :: asp validator check if textbox is empty 
Csharp :: unity Texture2D efficient performance draw pixels 
Csharp :: C# Read Excel columns header return to list 
Csharp :: belgium 251 PRG Prac 
Csharp :: eleventy set default layout 
Csharp :: convert string to boolean c# 
Csharp :: palindromes 
Csharp :: extension of c sharp 
Csharp :: unity destroy 
Csharp :: how to find min of an array in c# 
Csharp :: how to check if a number is prime or not c# 
Csharp :: inverse kinematics not working unity 
Csharp :: c# .net stringify data query 
Html :: html yuan symbol 
Html :: htmjl favicons 
Html :: HP cmd get computer serial number 
Html :: how to change h1 color in html 
Html :: alphanumeric input 
Html :: How to display Base64 images in HTML? 
ADD CONTENT
Topic
Content
Source link
Name
3+5 =