3D链游开发稳定版丨3D链游系统开发规则及详细丨3D链游源码部署(人物建模游戏开发)

简介: 首先,把Project-Standard Assets-Characters-ThirdPersonCharacter-Animation中的HumanoidIdle和HumanoidRun导入Animator,设置Speed超过一定值时进入HumanoidRun,Speed超过一定值时返回HumanoidIdle。

  1.人体模型
Unity Assets Store中的Robot Kyle作为人体模型。首先,在Unity Asset Store中添加Robot Kyle,然后在Window-Package Manager中导入Robot Kyle。点击Project-Robot Kyle-Model-Robot Kyle,在侧边栏中点击inspector-Rig,把Animation Type改成Humanoid。最后,把Robot Kyle资产拖入场景形成实例即可。

  2.人体运动状态与动画

  首先,在Unity Asset Store中添加Unity Standard Asset。其次,在Window-Package Manager中导入Unity Standard Asset(只需要导入Cameras、Characters、CrossPlatformInput、Utility),注意此时会有一个编译错误,需要在报错的脚本import UnityEngine.UI。解决报错以后,给Robot Kyle新建一个Animator,在Animator中添加两个float变量:Speed和Direction,分别控制平动和转动。

  首先,把Project-Standard Assets-Characters-ThirdPersonCharacter-Animation中的HumanoidIdle和HumanoidRun导入Animator,设置Speed超过一定值时进入HumanoidRun,Speed超过一定值时返回HumanoidIdle。

  2.摄像机视角控制

  具体参考此视频。

  1.第三人称视角给mainCamera增加控制脚本,脚本获取mainCamera的Transform的Component,然后设置一个public的元素target作为跟踪目标,在update函数中吧摄像机臂的一端固定在target,臂的方向由鼠标移动来控制。

  2.第一人称视角把第三人称视角的摄像机臂长设为0,即可得到第一人称视角。

  3.摄像机臂长度随俯仰角变换在相机控制脚本中添加一个[SerializeField]的AnimationCurve成员_animationCurve,输入的是俯仰角,输出的是臂长和标准长度的比例,在俯仰角等于-90的时候,_animationCurve输出0,当俯仰角等于90的时候,_animationCurve输出1,中间线性变换。原摄像机臂长乘以_animationCurve即可得到改变以后的臂长。

  关键代码如下:

  //Photographer.cs

  public class Photographer:MonoBehaviour

  {

  //Start is called before the first frame update

  public Transform target;

  private Transform _transform;

  public float Yaw{get;private set;}

  public float Pitch{get;private set;}

  public float mouseSensitivity=5;

  public float armLength=1;

  [SerializeField]private AnimationCurve _animationCurve;

  public void SetYaw(float yaw)

  {

  Yaw=yaw;

  }

  private void Awake()

  {

  _transform=GetComponent<Transform>();

  _transform.position=target.position;

  }

  //Update is called once per frame

  void Update()

  {

  float y=Input.GetAxis("Mouse Y");

  float s=Input.GetAxis("Mouse ScrollWheel");

  armLength=Mathf.Clamp(armLength+s,0,10);

  Pitch+=y*mouseSensitivity;

  Pitch=Mathf.Clamp(Pitch,-90,90);

  _transform.rotation=Quaternion.Euler(Pitch,Yaw,0);

  _transform.position=target.position+armLength_animationCurve.Evaluate(Pitch)(_transform.rotation*Vector3.back).normalized;

  }

  }

相关文章
|
人工智能 数据挖掘 物联网
NFT/Stepn/Jogger跑鞋链游铸造合成项目系统开发成熟稳定版/开发案例/规则玩法/源码平台
  NFT跑鞋链游项目则是将区块链技术应用到跑鞋领域中去的一个创新项目。通过NFT跑鞋链游项目,跑者可以将自己的跑鞋进行数字资产化,并在游戏中进行买卖和交换。这种数字资产化的跑鞋不仅可以让跑者更好地了解自己的跑鞋价值,还可以为跑者带来更多的社交和娱乐价值。
|
存储 算法 安全
链游开发稳定版丨链游系统开发详细及方案丨链游源码交付
shader中传入面片的中心点的世界坐标,以及摄像机的right和up在world space的方向,中心点直接沿着right和up方向计算四个顶点的世界坐标,定点数据中包含了每个顶点的偏移信息。然后乘以ViewProjection矩阵,作为输出。
|
5G 区块链 vr&ar
链游定制开发丨链游系统开发(链上游戏开发)丨链游系统源码案例部署
  元宇宙技术是在原来的基础上实现的元宇宙沉浸感,参与度,永续性等多方面的高要求。因此将许多的独立工具,平台,基础设施,协议来支持其元宇宙平台的运行。加上AR、VR、5G、云计算等技术的提升,元宇宙也逐步的走进现实。
|
存储 测试技术 区块链
元宇宙游戏链游系统开发(稳定版)丨nft/dapp游戏链游系统开发详情规则及源码案例
  元宇宙链游戏(Metaverse blockchain game)是基于区块链技术和元宇宙概念开发的一类游戏。
|
存储 算法 安全
链游定制开发丨元宇宙链游系统开发详细程序丨链游开发成熟源码案例开发
 元宇宙是一个平行于现实世界,又独立于现实世界的虚拟空间,是映射现实世界的在线虚拟世界,是越来越真实的数字虚拟世界。而区块链是采用分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
链游定制开发丨元宇宙链游系统开发详细程序丨链游开发成熟源码案例开发
|
存储 算法 区块链
链游系统丨链游系统开发(区块链游戏开发定制)丨链游开发源码交付
  智能合约是运行在区块链系统可复制、共享账本上的计算机程序,可以处理信息,接收、储存和发送价值。基于区块链技术的智能合约,不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使智能合约能够高效地运行。
|
存储 安全 区块链
Jogger慢跑者跑鞋/链游项目系统开发(开发方案),Jogger跑鞋NFT链游模式系统开发详细案例及源码技术
  区块链是一种将数据区块按照时间顺序组合成的链式结构,是去中心化系统中各节点共享且共同维护的分布式数据账本,具体的:各节点由P2P组网方式相互连通和交互,受激励机制激励贡献自身算力,
|
存储 安全 区块链
深度解析NFT卡牌丨赛车丨动物链游项目DAPP系统开发技术方案讲解及源码分析
深度解析NFT卡牌丨赛车丨动物链游项目DAPP系统开发技术方案讲解及源码分析
270 0
|
安全 Go
链游系统开发案例详情/NFT元宇宙链游系统开发方案项目/成熟技术/源码逻辑
Step 1: Requirements analysis and planning. At this stage, the development team needs to have in-depth communication with clients, understand their needs and expectations, and then develop development plans and project plans.
|
区块链 vr&ar Android开发
区块链游戏系统开发(链游开发源码)丨链游项目系统开发(方案及原理 )
 什么是DAPP?   DApp是Decentralized Application的缩写,译为:分散式的应用程序。App我们都知道,我们在智能手机上安装的应用程序也就是App。而DApp它的意思就是分散式的应用程序或去中心化的应用程序。

热门文章

最新文章