元宇宙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月前
|
存储 安全 区块链
dapp元宇宙链游游戏系统开发功能详细/规则玩法/源码逻辑
**智能合约开发**:智能合约是 DApp 的核心,它们运行在区块链上并控制着游戏的逻辑和规则。您需要使用 Solidity 或类似的语言编写智能合约,以实现游戏中的经济系统、资产所有权和交易功能。
|
6月前
|
安全 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:
|
区块链
元宇宙游戏系统源码开发dapp技术搭建
游戏是用户放松娱乐的主要途径之一,现在的游戏竞争越来越激烈,游戏开发需要新的创意,增加个人的竞争力。元宇宙系统源码的出现,为游戏开发提供了新的思路,推动了元宇宙游戏发展。
|
存储 数据可视化 测试技术
元宇宙空间游戏软件定制 | NFT游戏手机软件 | Metaverse(元宇宙)系统开发构建源码交付
Metaverse(元宇宙) 已成为一个有前途的舞台,为 Web3 项目团队提供指导用例。它拥有巨大的潜力,可以利用曾经在不同社区中孤立的惊人技术来改变我们在日益数字化的经济中的生活、工作和娱乐方式。
|
安全 区块链 数据安全/隐私保护
  区块链游戏系统开发(gamefi游戏源码案例)
随着区块链技术的不断发展和普及,越来越多的游戏开发商开始将区块链技术应用于游戏中。区块链游戏系统开发可以带来许多好处,例如提高游戏的安全性、
|
新金融 区块链 数据安全/隐私保护
Axies元宇宙链游NFT游戏系统开发(案例参考)
Axies元宇宙链游NFT游戏系统开发(案例参考)
|
区块链 开发者
区块链游戏开发丨区块链游戏系统开发实现技术方案及详细丨区块链游戏系统开发(gamefi游戏源码案例)
 智能合约dapp开发技术主要由以太坊区块链网络提供支持,该网络提供了一系列的智能合约技术,这些智能合约可以让开发者快速、安全地构建出功能强大的dapp。智能合约dapp开发技术主要包括以太坊智能合约语言Solidity,以太坊智能合约框架Truffle,Web3.js,以太坊区块链浏览器Mist等
|
区块链 开发者
GameFi链游开发定制(优势分析) | GameFi链游开发源码布局
游戏行业是一个市场广阔的行业,凭借市场高活跃度和投资规模大的特点一直备受关注。伴随着技术的不断进步以及玩家的追求也变得越来越高。因而更丰富的游戏玩法成为游戏行业的发展趋势,这就要求游戏开发者要更加灵活,能够快速满足玩家的需求。 GameFi链游开发在这个背景下应运而生,其是一种将游戏和DeFi(去中心化金融)结合起来的新兴领域。
元宇宙游戏开发上线版,元宇宙游戏系统开发技术详细案例及源码
 元宇宙的说法众说纷纭,技术、应用、资产、服务、产业、生态和哲学等不同层次的定义混杂,严重影响业界对元宇宙的认识。本体论是科技哲学的重要理论,是在科技发展初期解释科技发现的有效方法。通过本体论可以从不同视角调查、分析和研究事物的现象、范例及其相互关系,帮助提炼科技发现本质的定义、知识、要素及其内在逻辑结构,并用数学方式将知识固化形成科技范式,通过计算机相关技术和标准化方式呈现。元宇宙刚刚出现,需要用系统分析的方法明确外延、内涵和核心要素,从而统一产业共识,降低产业沟通成本,加速推动元宇宙产业支撑数字经济高质量发展。
|
存储 算法 安全
元宇宙游戏开发源码版,NFT元宇宙游戏系统开发详细功能及案例
区块链是一种块链式数据结构,以时间先后为基准,将存储数据的区块以顺序相连的形式 相结合,同时以密码学方式确保数据的不可篡改和不可伪造,是一种安全性极高的分布式 账本。广义来讲,区块链利用块链式数据结构来对数据进行验证与存储、利用分布式节点 共识算法对数据进行更新、利用密码学方式确保数据的传输与访问安全、利用自动化脚本 编写的智能合约来对数据进行编程和操作,是一种全新的分布式架构基础与计算方式。