2016年11月18日 星期五

3D模型

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {

Vector3[] T = new Vector3[4];
// Use this for initialization
void Start () {
T [0] = new Vector3 (70.84097f, 0, 106.4693f);
T [1] = new Vector3 (-82.8387f, 0, 69.9469f);
T [2] = new Vector3 (-97.1511f, 0, -97.5819f);
T [3] = new Vector3 (75.99023f, 0, -59.2781f);


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

transform.Rotate(Vector3.up,100f*Time.deltaTime);
}
}

2016年11月10日 星期四

3D Unity遊戲








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 (-1.0f, 0, 0);
} else if (Input.GetKeyDown (KeyCode.D)) {
obj_Player.transform.position += new Vector3 (1.0f, 0, 0);
} else if (Input.GetKeyDown (KeyCode.W)) {
obj_Player.transform.position += new Vector3 (0, 0, 1.0f);
} else if (Input.GetKeyDown (KeyCode.S)) {
obj_Player.transform.position += new Vector3 (0, 0, -1.0f);
}
}
}


按鍵盤WASD鍵,可控制球體移動

Slider





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

public class NewBehaviourScript : 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 =gnum.ToString();
mytxt2.text =bnum.ToString();
Image img = GameObject.Find ("Image").GetComponent<Image> ();
Image img1 = GameObject.Find ("Image1").GetComponent<Image> ();
Image img2 = GameObject.Find ("Image2").GetComponent<Image> ();
Image img3 = GameObject.Find ("Image3").GetComponent<Image> ();
img.color = new Color(rnum, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img1.color = new Color(0.0F, gnum, 0.0F, 1.0F);
img2.color = new Color(0.0F, 0.0F, bnum, 1.0F);
img3.color = new Color(rnum, gnum, bnum, 1.0F);
}
}

Visual Studio計時器


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 = 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 = true; } private void button2_Click(object sender, EventArgs e) { timer1.Enabled = false; } private void textBox1_TextChanged(object sender, EventArgs e) { } } }