Playmaker学习记录二

本文详细介绍如何使用PlayMaker的状态机结合滑动条控制游戏物体的旋转,通过设置全局变量和利用Animate的曲线值实现精确控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


playmaker的滑动条与Animate

把playmaker用文字记录下来真心不好描述。

首先创建一个状态机


添加一个状态



并且把float Variable用一个变量来接收一下,接收的变量是滑动条上的值,Left Value与Right Value是滑动条的最小值与最大值。

添加一个Cube游戏物体,并且给Cube创建一个状态机,在状态上添加一个Set Rotation动作,把变量sliderFloat赋值给Set Rotation的Y值,并且sliderFloat是一个全局变量。如下图:



Animate Float是一个曲线值



把曲线的值height赋值个Set Position.


### 关于 Ultimate PUN2 和 Playmaker 的资源与教程 #### 资源概述 Ultimate Photon Unity Networking 2 (PUN2) 是一款强大的多人游戏网络解决方案,而 Playmaker 则是一款流行的可视化状态机工具,用于简化 Unity 中的游戏逻辑开发。两者的结合可以显著降低开发者在网络游戏中实现复杂交互的难度。 以下是关于 **Ultimate PUN2** 和 **Playmaker** 教程及资产的相关信息: --- #### 官方文档与支持 官方文档通常是最权威的学习材料之一。Photon 提供了详细的 API 文档以及入门指南[^1],这些资料可以帮助理解 PUN2 的核心功能及其工作原理。对于 Playmaker 用户而言,Hutong Games(Playmaker 开发者)也提供了基础教程来帮助初学者快速上手[^2]。 --- #### 第三方教程推荐 许多独立创作者制作了高质量的教学视频和文章,专注于如何将 PUN2 集成到基于 Playmaker 的项目中。以下是一些值得探索的内容: - YouTube 上有许多免费教学系列,例如由 “Brackeys” 或其他知名频道发布的案例分析[^3]。 - Udemy 平台上有专门针对此主题设计的付费课程,它们往往包含更深入的实际操作指导[^4]。 --- #### 社区论坛讨论 Unity 论坛、Reddit 游戏开发板块以及 Stack Overflow 均存在大量有关这两款插件组合使用的问答帖[^5]。通过参与社区交流可以获得来自经验丰富的同行们的建议和支持。 --- #### 示例代码片段 下面展示了一个简单的场景同步脚本模板,它展示了如何利用 FSM 来控制玩家对象的行为并保持跨客户端一致性: ```csharp using HutongGames.PlayMaker; using Photon.Pun; public class PlayerSync : MonoBehaviour, IPunObservable { public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info){ if(stream.IsWriting){ // 将本地数据写入流中发送给其他玩家 stream.SendNext(gameObject.transform.position); }else{ // 接收远程更新的数据应用至当前实例位置属性上 Vector3 pos = (Vector3)stream.ReceiveNext(); transform.position = pos; } } } ``` 注意:以上仅为概念验证性质的基础版本,在实际部署前需考虑更多边界条件处理等问题[^6]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值