public class Sj : MonoBehaviour {
public GameObject player; //前台拖入胶囊
Vector3 rot = new Vector3(0, 0, 0); //先定义一个Vectory3类型的变量rot(0,0,0)
public float speed; //这个是鼠标灵敏度
void Start() {
void Update() {
float MouseX = Input.GetAxis("Mouse X")*speed;
float MouseY = Input.GetAxis("Mouse Y")*speed;
rot.x = rot.x - MouseY;
rot.y = rot.y + MouseX;
rot.z = 0; //锁定摄像头移动的角度z轴,防止左右倾斜
transform.eulerAngles = rot; //所有方向设定好后,
摄像头
的角度=rot
player.transform.eulerAngles = new Vector3(0, rot.y, 0);
//角色角度只能通过MouseX改变大小,也就是锁定rot.y
场景加上碰撞器
Player胶囊身上加上如下代码:
using UnityEngine;
using System.Collections;
public class PlayerMove : MonoBehaviour {
public float speed;
// Use this for initialization
void Start() {
// Update is called once per frame
void Update() {
float MoveX = Input.GetAxis("Horizontal");
float MoveY = Input.GetAxis("Vertical");
transform.Translate(new Vector3(MoveX, 0, MoveY) *
Time.deltaTime * speed);
if (Input.GetButtonDown("Jump")) {
Rigidbody rig = GetComponent<Rigidbody>();
rig.AddForce(new Vector3(0, 0.5f, 0), ForceMode.Impulse);
这是用刚体做的
就可以移动了
1.摄像机成为胶囊的子物体,摄像机上放代码:using UnityEngine;using System.Collections;public class Sj : MonoBehaviour { public GameObject player; //前台拖入胶囊 Vector3 rot = new Vector3(0, 0, 0); /
localPosition
Debug.Log("获取状态:" + cubeObj.activeSelf);
Debug.Log("Hirearchy:" + cubeObj.activeInHierarchy);
cubeObj.SetActive(true);
一般在FPS游戏
中
都会用到第一
人称
视角
,简单介绍一下如何在
Unity
中
添加第一
人称
视角
1.为摄像机添加角色控制器:
conmponent->Physics->Character Controller
2.为摄像机添加C#脚本
代码如下:
//首先定义
视角
的移动速度和旋转速度
public float speed=3.0f;
public float rotateSpeed=3.0f
Unity
是一种用于开发游戏和交互式3D应用程序的跨平台游戏引擎。第一
人称
视角
是指在游戏
中
以玩家的
视角
来进行游戏体验,让玩家感觉自己就是游戏
中
的主角。在
Unity
中
,可以通过
设置
摄像机的位置和角度来实现第一
人称
视角
。通过控制摄像机的旋转、缩放、移动和跳跃等操作,玩家可以在游戏
中
以第一
人称
角色的
视角
来进行探索和互动。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [第一
人称
移动完美版.
unity
package](https://download.csdn.net/download/qq_42603590/12047163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]