Unity3D_(游戏)控制物体的上、下、左、右移动
生活随笔
收集整理的這篇文章主要介紹了
Unity3D_(游戏)控制物体的上、下、左、右移动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
通過鍵盤上↑、↓、←、→實現對物體的控制
?
using System.Collections; using System.Collections.Generic; using UnityEngine;public class Gary_Text : MonoBehaviour {public Transform WuTi;public float speed = 1;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {//上if(Input.GetKey(KeyCode.UpArrow)){transform.eulerAngles = new Vector3(0, 0, 0);transform.position += transform.forward * speed;}//下else if (Input.GetKey(KeyCode.DownArrow)){transform.eulerAngles = new Vector3(0, 180, 0);transform.position += transform.forward * speed;}//左else if (Input.GetKey(KeyCode.LeftArrow)){transform.eulerAngles = new Vector3(0, 270, 0);transform.position += transform.forward * speed;}//右else if (Input.GetKey(KeyCode.RightArrow)){transform.eulerAngles = new Vector3(0, 90, 0);transform.position += transform.forward * speed;}} } Gary_Text.cs 控制物體移動腳本?
?
實現過程
?
GameObject->3D Object->Sphere創建一個Sphere作為被移動物體對象
?
在Sphere物體上綁定Gary_Text.cs腳本
?
可以在工程界面修改游戲速度speed值,默認是1
?
//引用控制移動物體腳本public Transform WuTi;//設置物體移動的速度,設置為public使在游戲界面可控制public float speed = 1;?
在Updata()中跟新物體的坐標
void Update () {//上if(Input.GetKey(KeyCode.UpArrow)){transform.eulerAngles = new Vector3(0, 0, 0);transform.position += transform.forward * speed;}//下else if (Input.GetKey(KeyCode.DownArrow)){transform.eulerAngles = new Vector3(0, 180, 0);transform.position += transform.forward * speed;}//左else if (Input.GetKey(KeyCode.LeftArrow)){transform.eulerAngles = new Vector3(0, 270, 0);transform.position += transform.forward * speed;}//右else if (Input.GetKey(KeyCode.RightArrow)){transform.eulerAngles = new Vector3(0, 90, 0);transform.position += transform.forward * speed;}}?
?
======分割線Σ(= =!)...=======
?
工具欄Edit->Project Settings ->Input可打開輸入設備管理器對用戶
?
Horizeontal -> 監聽物體水平移動
Vertival? ->監聽物體豎直移動
。。。。。。
還很多,要學習
?
轉載于:https://www.cnblogs.com/1138720556Gary/p/9652350.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Unity3D_(游戏)控制物体的上、下、左、右移动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB数据拟合中的若干问题(待续)
- 下一篇: django入门项目图书管理