前言 这篇文章是讲解的是如何使用已经写好的代码通过unity实现第一人称漫游的功能,就是说你可以直接把下面的代码拿去用就好,如果你想深入学习,你可以参考代码中的比较详细的注释和查阅相关的文档。可以先看完成效果漫游步骤1.创建CameraController和PlayerController两个C#Script *CameraControllerusingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassCameraController:MonoBehaviour{//我们通过
前言 这篇文章是讲解的是如何使用已经写好的代码通过unity实现第一人称漫游的功能,就是说你可以直接把下面的代码拿去用就好,如果你想深入学习,你可以参考代码中的比较详细的注释和查阅相关的文档。可以先看完成效果漫游步骤1.创建CameraController和PlayerController两个C#Script *CameraControllerusingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassCameraController:MonoBehaviour{//我们通过
效果,上面为Scene场景,下面为Game场景0创建地形,当然可以先简单的创建一个空白的Terrain。这里我已经对地形进行了初步的编辑和渲染。1.在Hierarchy视图中右键创建一个胶囊体(Capsule)作为Player,添加好后重置胶囊体的位置,并且调整胶囊体在一个合适的位置。 2.将MainCamera拖拽到到player内作为子对象,重置一下MainCamera的transform,并且再调整一下它在player中的位置。大致放在player的上方位置,像眼睛一样。3.在project视图中右键创建一个文件夹,命名为Player用来存放脚本,进入文件夹右键创建一个C#脚本并且命名为
效果,上面为Scene场景,下面为Game场景0创建地形,当然可以先简单的创建一个空白的Terrain。这里我已经对地形进行了初步的编辑和渲染。1.在Hierarchy视图中右键创建一个胶囊体(Capsule)作为Player,添加好后重置胶囊体的位置,并且调整胶囊体在一个合适的位置。 2.将MainCamera拖拽到到player内作为子对象,重置一下MainCamera的transform,并且再调整一下它在player中的位置。大致放在player的上方位置,像眼睛一样。3.在project视图中右键创建一个文件夹,命名为Player用来存放脚本,进入文件夹右键创建一个C#脚本并且命名为
属性简介方法注意:准星一般都放在屏幕正中央,所以屏幕的(宽高/2)可得中心点屏幕宽度Screen.Width屏幕高度Screen.Height矩形宽度自己声明的变量这里使用W代替矩形高度自己声明的变量这里使用H代替准星间距自己声明的变量这里使用D代替解释图写入过程因为我们想要动态准星所以打算自己用代码写一个,而不用图片直接贴上去先声明准星的宽高,和间距其次就是准星贴图了再声明两个变量GUIStyle(用来自定义设置GUI参数)和Texture(准星背景辅助参数,也可以理解为凑数的)在游戏刚开始的时候将GUIStyle实例化并且将准星贴图赋值给其中的normal.background属性使用GU
属性简介方法注意:准星一般都放在屏幕正中央,所以屏幕的(宽高/2)可得中心点屏幕宽度Screen.Width屏幕高度Screen.Height矩形宽度自己声明的变量这里使用W代替矩形高度自己声明的变量这里使用H代替准星间距自己声明的变量这里使用D代替解释图写入过程因为我们想要动态准星所以打算自己用代码写一个,而不用图片直接贴上去先声明准星的宽高,和间距其次就是准星贴图了再声明两个变量GUIStyle(用来自定义设置GUI参数)和Texture(准星背景辅助参数,也可以理解为凑数的)在游戏刚开始的时候将GUIStyle实例化并且将准星贴图赋值给其中的normal.background属性使用GU
目录CharacterController组件1.移动2.重力和跳跃2.1重力2.2跳跃实现第一人称视角控制CharacterController组件官方文档:https://docs.unity.cn/cn/2019.4/Manual/class-CharacterController.html1.移动直接上代码:publicclassPlayerController:MonoBehaviour{//获取组件publicCharacterControllercharacterController;//设置移动和跳跃速度publicfloatmoveSpeed;//定义按键输入publicfl
目录CharacterController组件1.移动2.重力和跳跃2.1重力2.2跳跃实现第一人称视角控制CharacterController组件官方文档:https://docs.unity.cn/cn/2019.4/Manual/class-CharacterController.html1.移动直接上代码:publicclassPlayerController:MonoBehaviour{//获取组件publicCharacterControllercharacterController;//设置移动和跳跃速度publicfloatmoveSpeed;//定义按键输入publicfl