2016年12月15日 星期四

12/16 紅綠燈


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

public class NewBehaviourScript : MonoBehaviour {

// Use this for initialization
void Start () {
}
int c = 0;
// Update is called once per frame
void Update () {

c =c+1;

Image img1 = GameObject.Find ("Image").GetComponent<Image> ();
Image img2 = GameObject.Find ("Image1").GetComponent<Image> ();
Image img3 = GameObject.Find ("Image2").GetComponent<Image> ();

if (c % 15 >= 0 && c%15<=4)
{
img1.color = new Color(1.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img2.color = new Color(0.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img3.color = new Color(0.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
}
if (c % 15 >= 5 && c%15<=9)
{
img1.color = new Color(0.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img2.color = new Color(1.0F, 1.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img3.color = new Color(0.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
}
if (c % 15 >= 10 && c%15<=14)
{
img1.color = new Color(0.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img2.color = new Color(0.0F, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
img3.color = new Color(0.0F, 1.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
}

}
}

2016年12月1日 星期四

12/2 繞一圈



using UnityEngine;
using System.Collections;

public class NewBehaviourScript1 : MonoBehaviour
{

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

}
int aa = 0;

// Update is called once per frame
void Update()
{
transform.position = Vector3.MoveTowards(transform.position, T[aa], 10 * Time.deltaTime);
if (transform.position == T[aa])
aa = (aa + 1) % 4;
if(Input.GetKey(KeyCode.RightArrow))
transform.Rotate(Vector3.up* 20*Time.deltaTime);

}
}

2016年11月17日 星期四

11/18 人物原地轉 視角移動


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);
}
}


using UnityEngine;

public class ExampleClass : MonoBehaviour 
{
public float turnSpeed = 50f;
void Update()
{
// Rotate the object around its local X axis at 1 degree per second
transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);
}
}


2016年11月12日 星期六

11/11 期中考 第一人稱跟球 材質與貼圖


using UnityEngine;
using System.Collections;

public class NewBehaviourScript : 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);
}
}
}

2016年11月3日 星期四

11/4 Slider控制顏色

unity

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;
rnum=GameObject.Find("Slider").GetComponent<Slider>().value;
Text mytxt=GameObject.Find("Text").GetComponent<Text>();
mytxt.text =rnum.ToString();
Image img = GameObject.Find ("Image").GetComponent<Image> ();
img.color = new Color(rnum, 0.0F, 0.0F, 1.0F); // (紅red,綠green,藍blue,透明)
}
}

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, rnum1 = 0, rnum2 = 0;
rnum=GameObject.Find("Slider").GetComponent<Slider>().value;
rnum1=GameObject.Find("Slider1").GetComponent<Slider>().value;
rnum2=GameObject.Find("Slider2").GetComponent<Slider>().value;
Image img = GameObject.Find ("Image3").GetComponent<Image> ();
img.color = new Color(rnum, rnum1, rnum2, 1.0F); // (紅red,綠green,藍blue,透明)
}
}

2016年10月28日 星期五

10/28 3d地形 第一人成控制器


先去商店下載模組 關鍵字 「terrain
添加 3D object>terrain
依個人喜好繪製地形 裡面有不同大小效果的筆刷
再來匯入第一人稱控制器
Assets>Import Package>Character
再將第一人稱控制器放上地圖即可