元宇宙3D游戏开发规则丨元宇宙3D游戏链游系统开发实现技术逻辑及方案丨元宇宙3D游戏链游源码案例部署

简介: 打开Window-Animation-Animation, 点击DoorPivot,Add Property为门的Rotation。在0:00个0:30添加两个关键帧。开门时0:00关键帧Rotation为0,0:30关键帧Rotation为85;关门时0:00关键帧Rotation为85,0:30关键帧Rotation为0。

  3D场景构建

  场景主体搭建本场景参考此淘宝商品。本项目在此模型的基础上,删掉了几个书架,增加了一个房间和一扇门。

  开关门动画门的架构如下:

  Door(空物体)

  |----DoorPivot(空物体,位于父物体一半门宽度的地方,当作把手,包含Animator)

  |----RealDoor(Cube类型物体,包含Transform,MeshRender和BoxCollider)

  |----DoorTrigger1(Cube类型物体,包含Transform,BoxCollider和Script)

  |----DoorTrigger2(Cube类型物体,包含Transform,BoxCollider和Script)

  其中两个Trigger一内一外,挂载触发开关门动画脚本。RealDoor是门的物理真身,DoorPivot是门的转轴,转轴上挂载Animator实现开关门动画。

  打开Window-Animation-Animation, 点击DoorPivot,Add Property为门的Rotation。在0:00个0:30添加两个关键帧。开门时0:00关键帧Rotation为0,0:30关键帧Rotation为85;关门时0:00关键帧Rotation为85,0:30关键帧Rotation为0。

  Animator状态机如上图编写,当人站到DoorTrigger上的时候触发动画。

  关键代码如下:

  //DoorManager.cs

  public class DoorManager:MonoBehaviour

  {

  private Animator _animator;

  public bool IsDoorOpen()

  {

  return _animator.GetBool("Opened");

  }

  public void OpenDoor()

  {

  if(!IsDoorOpen())

  {

  _animator.SetBool("Opened",true);

  }

  }

  public void CloseDoor()

  {

  if(IsDoorOpen())

  {

  _animator.SetBool("Opened",false);

  }

  }

  void Awake()

  {

  _animator=GetComponent<Animator>();

  }

  }

  .开关门触发

  为Animator添加一个bool变量isOpen,当物体踏入trigger的时候,把isOpen设置为true,否则设置为false。当isOpen变化的时候,Animator状态转移,门的开关状态改变。

  关键代码如下:

  //DoorTrigger.cs

  public class DoorTrigger:MonoBehaviour

  {

  public DoorManager doorManager;

  private void OnTriggerEnter(Collider other)

  {

  doorManager.OpenDoor();

  }

  private void OnTriggerStay(Collider other)

  {

  doorManager.OpenDoor();

  }

  private void OnTriggerExit(Collider other)

  {

  doorManager.CloseDoor();

  }

  }

相关文章
|
6月前
|
安全 定位技术 UED
潮玩宇宙大逃杀游戏系统开发规则详细/成熟技术/案例设计
潮玩宇宙大逃杀开发涵盖概念设计、场景地图构建、角色装备规划、大逃杀机制、多人对战、资源管理、进度排名、UI/UX、防作弊与安全,及持续更新维护。需调整细节满足项目需求,强调团队合作、测试优化以保稳定性和趣味性。
|
8月前
|
存储 安全 区块链
dapp元宇宙链游游戏系统开发功能详细/规则玩法/源码逻辑
**智能合约开发**:智能合约是 DApp 的核心,它们运行在区块链上并控制着游戏的逻辑和规则。您需要使用 Solidity 或类似的语言编写智能合约,以实现游戏中的经济系统、资产所有权和交易功能。
|
8月前
|
安全 AndFix 区块链
区块链3D元宇宙游戏系统开发规则玩法/步骤指南/源码项目
Developing a blockchain metaverse 3D game system is a complex and innovative process that requires comprehensive consideration of blockchain technology, game design and development, and virtual reality (VR). The following is the general process for developing the system:
|
人工智能 人机交互 vr&ar
元宇宙系统开发简述:打造沉浸式虚拟体验
元宇宙系统开发简述:打造沉浸式虚拟体验
|
区块链
元宇宙游戏系统源码开发dapp技术搭建
游戏是用户放松娱乐的主要途径之一,现在的游戏竞争越来越激烈,游戏开发需要新的创意,增加个人的竞争力。元宇宙系统源码的出现,为游戏开发提供了新的思路,推动了元宇宙游戏发展。
|
存储 测试技术 区块链
元宇宙游戏链游系统开发(稳定版)丨nft/dapp游戏链游系统开发详情规则及源码案例
  元宇宙链游戏(Metaverse blockchain game)是基于区块链技术和元宇宙概念开发的一类游戏。
|
开发框架 小程序 前端开发
七星创客丨推三返一丨系统开发案例详细,七星创客推三返一丨七星创客系统开发规则玩法丨成熟方案丨源码逻辑
  随着互联网的普及和电商的迅速发展,越来越多的消费者开始选择在线购物。为了吸引更多的消费者,许多电商平台和卖家推出了各种促销模式,其中推三返一模式系统备受青睐
|
安全 区块链 数据安全/隐私保护
  区块链游戏系统开发(gamefi游戏源码案例)
随着区块链技术的不断发展和普及,越来越多的游戏开发商开始将区块链技术应用于游戏中。区块链游戏系统开发可以带来许多好处,例如提高游戏的安全性、
|
新金融 区块链 数据安全/隐私保护
Axies元宇宙链游NFT游戏系统开发(案例参考)
Axies元宇宙链游NFT游戏系统开发(案例参考)
|
区块链 开发者
区块链游戏开发丨区块链游戏系统开发实现技术方案及详细丨区块链游戏系统开发(gamefi游戏源码案例)
 智能合约dapp开发技术主要由以太坊区块链网络提供支持,该网络提供了一系列的智能合约技术,这些智能合约可以让开发者快速、安全地构建出功能强大的dapp。智能合约dapp开发技术主要包括以太坊智能合约语言Solidity,以太坊智能合约框架Truffle,Web3.js,以太坊区块链浏览器Mist等