unity指令碼物體移動,旋轉,屬性可見性
阿新 • • 發佈:2020-12-11
1.如下例子:在unity中跑一下就能測出結果,點選滑鼠,按住w鍵,S鍵
using System.Collections; using System.Collections.Generic; using UnityEngine; //在unity元件列表中的名字 [AddComponentMenu("Demoxxxx")] public class Demo02 : MonoBehaviour { //私有屬性,但加上[SerializeField]描述後unity中可見。 [SerializeField] private float speed; void Start() { Debug.Log("Hello World");//在unity控制檯中列印資訊 }void Update() { if (Input.GetKey(KeyCode.W)) {//監聽 W 鍵 // Time.deltaTime表示:保證一定的幀率 this.transform.Translate(new Vector3(0F, 0F, 20F) * Time.deltaTime , Space.World);//像指定方向移動 } else if (Input.GetKey(KeyCode.S)) { this.transform.Translate(new Vector3(0F, 0F, -20F) * Time.deltaTime, Space.World);//像指定方向移動 } if (Input.GetMouseButtonDown(0)) {//滑鼠右鍵,點一下動一下 this.transform.Rotate(new Vector3(0F, 0F, 100F) * Time.deltaTime, Space.World);//旋轉 } else if (Input.GetMouseButtonDown(1)) {//滑鼠左鍵,點一下動一下 this.transform.Rotate(new Vector3(0F, 0F, -100F) * Time.deltaTime, Space.World); } } }