【Unity3D日常開發(fā)】(一)實現(xiàn)角色移動行走之CharacterController組件
推薦閱讀
CSDN主頁
GitHub開源地址
Unity3D插件分享
簡書地址
我的個人博客
QQ群:1040082875
大家好,我是佛系工程師
☆恬靜的小魔龍☆
,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。
一、前言
今天就分享一下如何讓主角移動的腳本。
需要用到Unity 的CharacterController組件控制行走。
效果圖:
二、實現(xiàn)
(1)新建一個Plane作為地面:
(2)讓攝像機正對著地面,可以使用快捷鍵Ctrl+Shift+F,讓攝像機快速對齊到屏幕:
(3)新建一個膠囊體,添加CharacterController組件:
(4)新建腳本PlayerMove.cs,編輯腳本:
using UnityEngine; public class PlayerMove : MonoBehaviour { private CharacterController cc; public float speed = 4; void Start() { cc = GetComponent
腳本解析:
1、使用Input.GetAxis(“Horizontal”) 和 "Vertical"得到鍵盤(操縱桿)輸入的垂直和橫向的值
2、使用CharacterController.SimpleMove(Vector3)設置物體運動的方向和速度
3、targetDir 是鍵盤輸入之后獲取到的方向,將目標用SimpleMove方法向獲取到方向移動
4、transform.lookat 是讓目標旋轉到獲取到的方向
5、transform.forward 是讓目標向正前方移動
(4)將PlayMove腳本,附加到膠囊體上:
(5)運行程序,點擊WSAD即可移動:
unity
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。