作业六

作业需求

前置作业与素材下载

请先了解基础操作:占卜轮盘

STARTO!

建立一个 2D 专案,并将开头下载的两个素材拉进来

修改 MainCamera 的颜色为全白色

将 图表 拉进阶层视窗里面

将 needle (指针) 拉进阶层视窗里面

将 图表 物件属性设定如下(位置0, 0, 0 缩放1.3, 1.3, 1)

将 needle 物件设定以下属性(位置 Y:4.5)

新增一个 UI > 文字,设定好 Canvas 与 渲染摄影机,并且设定好文字的属性

完成

建立一个 C# 脚本,名为 Student

点两下编辑脚本并输入以下程式码

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Student : MonoBehaviour
{
    // Start is called before the first frame update
    string[] Student_List = new string[] { "钟雁淳", "林益聪", "孔湘涵", "廖宥翔", "吕奕廷", "孙柏翰", "陈孟廷",
        "蔡宇哲", "刘正泽", "余奕叡", "黄韦伦", "叶丰豪", "黄品砚","张闵深", "苏铭凯", "陈品宇", "郭昀儒",
        "陈礼宽", "林伯峻", "许竣翔", "黄柏翰", "陈凯闵", "周谦祐","李骅峻", "郑钧成", "凌衍邦", "郭轩玮",
        "吴昀霖", "宋泓均", "方崇羽", "许育志", "郑宇欣", "苏胜贵","谢俊超", "杨志华", "张中瑜", "陈信",
        "洪贯纶", "陈奕荣", "郑永豪", "孙思扬", "郑松政", "高品轩" };
    float rotSpeed = 0;
    private Text Angle;
    void Start()
    {
        Angle = GameObject.Find("Text").transform.GetComponent<Text>();
        Angle.text = "今天的倒楣鬼:";
    }

    // Update is called once per frame
    void Update()
    {
        float Once_Percent = 360.0f / 43.0f;
        if (Input.GetMouseButtonDown(0))
            rotSpeed = UnityEngine.Random.Range(10.0f, 30.0f);
        transform.Rotate(0, 0, rotSpeed);
        rotSpeed *= 0.995f;
        float now_rotation = transform.localEulerAngles.z;
        float result = (now_rotation / Once_Percent) * 1.0f;
        if (now_rotation != 0)
            Angle.text = "今天的倒楣鬼:\n" + Student_List[(int)Math.Ceiling(result) - 1].ToString();
    }
}

将 Student.cs 脚本拉进 图表 物件底下

完成

SHXJ
Latest posts by SHXJ (see all)

发布留言