예제 #1
0
 // Update is called once per frame
 void Update()
 {
     //cube.transform.rotation *= Quaternion.Euler(0, 5, 0);
     if (Input.GetKey(KeyCode.A))
     {
         cube.transform.rotation *= Quaternion.Euler(0, 5, 0);
     }
     if (Input.GetKey(KeyCode.D))
     {
         cube.transform.Rotate(Vector3.up, -5, Space.Self);
     }
     if (Input.GetKey(KeyCode.W))
     {
         cube.transform.position     += MyCamera.transform.forward * 0.04f;
         MyCamera.transform.position += MyCamera.transform.forward * 0.04f;
     }
     if (Input.GetKey(KeyCode.S))
     {
         cube.transform.position     += MyCamera.transform.forward * -0.04f;
         MyCamera.transform.position += MyCamera.transform.forward * -0.04f;
     }
     if (Input.GetKey(KeyCode.F))
     {
         a += 0.1f;
         Material1.SetTextureOffset("_MainTex", new Vector2(a, 0));
         Material2.SetTextureOffset("_MainTex", new Vector2(a, 0));
     }
     if (Input.GetKeyDown(KeyCode.Q))
     {
         b++;
         if (b % 2 == 0)
         {
             RenderR.material = Material1;
         }
         else
         {
             RenderR.material = Material2;
         }
     }
     if (Input.GetKeyDown(KeyCode.E))
     {
         b++;
         if (b % 2 == 0)
         {
             Material1.SetColor("_Color", col1);
             Material2.SetColor("_Color", col2);
         }
         else
         {
             Material1.SetColor("_Color", new Color(0, 255, 0, 255));
             Material2.SetColor("_Color", new Color(0, 0, 255, 255));
         }
     }
     if (b > 100)
     {
         b = 0;
     }
     if (a > 100)
     {
         a = 0;
     }
 }