atelier:mitsuba

i love UI/UX, Blend, XAML, Behavior, P5, oF, Web, Tangible Bits and Physical computing. なにかあればお気軽にご連絡ください。atelier@c-mitsuba.com

オブジェクトをスペースキーを移動させるビヘイビア

スペース押してる間は特定の場所へ
そうじゃない時は、初期位置に戻すビヘイビア

using UnityEngine;
using System.Collections;

public class ZoomCameraBehavior : MonoBehaviour {

	private Vector3 initialPosition;
	// Use this for initialization
	void Start () {
		initialPosition = transform.localPosition;
	}
	
	// Update is called once per frame
	void Update () {
		if (Input.GetKey (KeyCode.Space)) {
			transform.localPosition = new Vector3 (0.0f, 18.25588f, -46.32351 f);
		}

		if(Input.GetKeyUp (KeyCode.Space)){
			transform.localPosition = initialPosition;
		}
	}
}

キーボードでオブジェクトをくるくる回すビヘイビア

空のGame Objectを作って、回したいオブジェクトを中にいれると、座標の中心でぐるぐるまわる
f:id:c-mitsuba:20140625232146p:plain

using UnityEngine;
using System.Collections;

public class KeyboardCameraBehavior : MonoBehaviour {

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		this.transform.Rotate ( 0, ( Input.GetAxis ( "Horizontal" ) * 4 ), 0 );
		this.transform.Rotate ( ( Input.GetAxis ( "Vertical" ) * 4 ) ,0,0);
	}
}

スペースキーでテクスチャを張り替えるビヘイビア

スペースキーで、マンモンの帽子の色を変えました。

using UnityEngine;
using System.Collections;

public class ChangeHatColorBehavior : MonoBehaviour {

	public Material mat1 = null;
	public Material mat2 = null;
	public string objname = ""; 
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		GameObject obj = GameObject.Find (objname);
		if (Input.GetKey (KeyCode.Space)) {
			obj.renderer.material = mat1;
		} else {
			obj.renderer.material = mat2;
		}
	}
}