2016年11月18日 星期五

C# 在網頁中開啟人物繞著學校轉

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{

Vector3[] T = new Vector3[4];
// Use this for initialization
void Start()
{
T[0] = new Vector3(190f, 0f, 140f);
T[1] = new Vector3(-150f, 0f, 140f);
T[2] = new Vector3(-150f, -0f, -120f);
T[3] = new Vector3(190f,0f, -120f);

}
int aa = 0;

// Update is called once per frame
void Update()
{
transform.position = Vector3.MoveTowards(transform.position, T[aa],50*Time.deltaTime);
if (transform.position == T[aa])
aa = (aa + 1) % 4;


}
}

C# 人物自轉

人物:
using UnityEngine;

public class ExampleClass : MonoBehaviour
{
void Update()
{
// Rotate the object around its local X axis at 1 degree per second

// ...also rotate around the World's Y axis
transform.Rotate(100*Vector3.up * Time.deltaTime, Space.World);
}
}

Camera:
using UnityEngine;
using System.Collections;

public class TransformFunctions : MonoBehaviour
{
public float moveSpeed = 10f;
public float turnSpeed = 50f;


void Update ()
{
if(Input.GetKey(KeyCode.UpArrow))
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);

if(Input.GetKey(KeyCode.DownArrow))
transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);

if(Input.GetKey(KeyCode.LeftArrow))
transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);

if(Input.GetKey(KeyCode.RightArrow))
transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
}
}

2016年11月10日 星期四

C# 球的材質變化

  using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour {
        public GameObject obj_Player;
        // Use this for initialization
        void Start () {
       
        }
       
        // Update is called once per frame
        void Update ()
        {
               
                obj_Player = GameObject.Find("Sphere");
                if (Input.GetKeyDown (KeyCode.A)) {
                        obj_Player.transform.position += new Vector3 (-0.1f, 0, 0);
                } else if (Input.GetKeyDown (KeyCode.D)) {
                        obj_Player.transform.position += new Vector3 (0.1f, 0, 0);
                } else if (Input.GetKeyDown (KeyCode.W)) {
                        obj_Player.transform.position += new Vector3 (0, 0, 0.1f);
                } else if (Input.GetKeyDown (KeyCode.S)) {
                        obj_Player.transform.position += new Vector3 (0, 0, -0.1f);
                }
        }

}




C# 計時器的應用

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        DateTime dtNext;
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            textBox1.Text = System.DateTime.Now.ToString();
            TimeSpan MySpan = dtNext.Subtract(DateTime.Now);

            string diffHour = Convert.ToString(MySpan.Hours);
            string diffMin = Convert.ToString(MySpan.Minutes);
            string diffSec = Convert.ToString(MySpan.Seconds);
            label1.Text = "還有" + diffHour + " 時 " + diffMin + " 分 " + diffSec + " 秒 ";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dtNext = DateTime.Now.AddHours(2);
            timer1.Start();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
    }
}

C# 用拉桿改控制顏色

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

public class NewBehaviourScript3 : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}

public void myfun()
{
float rnum=0;
float gnum=0;
float bnum=0;
rnum=GameObject.Find("Slider").GetComponent<Slider>().value;
gnum=GameObject.Find("Slider1").GetComponent<Slider>().value;
bnum=GameObject.Find("Slider2").GetComponent<Slider>().value;
Text mytxt=GameObject.Find("Text").GetComponent<Text>();
Text mytxt1=GameObject.Find("Text1").GetComponent<Text>();
Text mytxt2=GameObject.Find("Text2").GetComponent<Text>();
mytxt.text =rnum.ToString();
mytxt1.text =rnum.ToString();
mytxt2.text =rnum.ToString();
Image img = GameObject.Find ("Image3").GetComponent<Image> ();
img.color = new Color(rnum, gnum, bnum, 1.0F); // (紅red,綠green,藍blue,透明)
}
}

C# 球的移動

  using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour {
        public GameObject obj_Player;
        // Use this for initialization
        void Start () {
       
        }
       
        // Update is called once per frame
        void Update ()
        {
               
                obj_Player = GameObject.Find("Sphere");
                if (Input.GetKeyDown (KeyCode.A)) {
                        obj_Player.transform.position += new Vector3 (-0.1f, 0, 0);
                } else if (Input.GetKeyDown (KeyCode.D)) {
                        obj_Player.transform.position += new Vector3 (0.1f, 0, 0);
                } else if (Input.GetKeyDown (KeyCode.W)) {
                        obj_Player.transform.position += new Vector3 (0, 0, 0.1f);
                } else if (Input.GetKeyDown (KeyCode.S)) {
                        obj_Player.transform.position += new Vector3 (0, 0, -0.1f);
                }
        }

}