Unity魔方拓展脚本(魔方打乱和复原功能)

关于魔方状态检测这事? 前阵子,我用C#在Unity写了一个魔方小游戏,写到了后期我想写魔方的还原算法,但一开始就遇到难题,要想还原魔方首先就要知道魔方的状态,人是很容易识别魔方的颜色从而确定魔方的状态的,但要想机器也能看懂魔方的状态是件难事。 看了很多贴,想借鉴一下前辈们的经验,但要么对于我说来很难,比如用机器直接识别魔方的颜色,用魔方的颜色反推魔方的状态,要么只有理论,没有一个确切的实现理论依据,思来想去决定自己写。 下面由我来描述一下我原创的魔方状态表示法: 最开始时,我首先想到的是用魔方块的所处位置......... 阅读详情

接上文,因为懒得自己手动打乱魔方,所以写了一个打乱魔方的脚本,还有魔方复原方法,以下是代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class CubePlayer : MonoBehaviour {

     private enum Model {
        Puzzle = 1,
        Recover = 2
    }

    public Button PuzzleButton;
    public Button RecoverButton;
    
    private const int STEPS = 20;
    private const float CD_TIME = 0.5f;
    private int index = 0;
    private Dictionary<string, string> StepsDict = new Dictionary<string, string>();
    private Stack<string> StepsStack = new Stack<string>();
    private List<string> StepsList = new List<string>();
    private bool isInCDTime = false;
    private float timer = 0f;
    private Model model;

    void Start () {
        PuzzleButton.onClick.AddListener(OnClickPuzzleButton);
        RecoverButton.onClick.AddListener(OnClickRecoverButton);

        StepsDict.Add("U","U'");
软件工程第二次作业:基于Unity的3D魔方实现 基于Unity的3D魔方实现   一、背景:     魔方,英文名为Rubik's Cube,又叫魔术方块,也称鲁比克方块。是匈牙利布达佩斯建筑学院厄尔诺·鲁比克教授在1974年发明的。三阶魔方系由富有弹性的硬塑料制成的6面正方体,共有26块小立方体。魔方在1980年代最为风靡,至今未衰。截至2009年1月,魔方在全世界售出了3亿5千多万个。面世不久后,很多类似的玩具也纷纷出现,有些出自发明 阅读详情

相关推荐

Unity做一个魔方

最近项目周期变得平稳,不再像之前那么忙了,所以抽空写了个魔方小游戏,在这里跟大家分享。 游戏原理并不复杂,在场景中,我们放了27个Cube,和6个面的触发器,根据触发器的Enter检测和Exit检测,确定对应面的子物体,使得触发器底下的9个Cube能同时转动,同时,再设置X,Y,Z三个轴向的整体转动,子物体是固定的27个Cube。 有了思路以后,我们来做场景,做完场景以后,画面大概是这样: ...

OneWord233的博客 3570

Unity3D从零实现2~10阶任意阶魔方:数据建模、旋转动画与性能优化

三维旋转动画与状态管理是增强现实、游戏开发和益智应用中的基础技术,其核心在于将逻辑数据与表现层解耦,确保连续交互下状态一致。在复杂对象如魔方中,任意阶数的数据建模尤为关键——通过逻辑坐标与方向映射,可将2阶到10阶的旋转统一抽象。降阶法作为通用解法,将高阶魔方逐步简化至三阶,同时利用动画队列与增量旋转保证流畅手感。此类技术既适用于教育类工具、移动端益智游戏,也可扩展至跨平台交互产品。本文基于Unity3D实现一套2~10阶全阶魔方方案,涵盖数据建模、层旋转动画、降阶算法、双端输入适配与性能优化,为开发者提供

weixin_34327223的博客 421

C#做的一个魔方程序

自动解魔方的源码,开发工具VS2005,花了一个星期的时间来做,可能完全求解

android 3d魔方 源码,包含魔方还原算法

android 3d FancyCube 魔方 源码,包含魔方还原算法. 魔方的整体旋转 有两种方式可供选择,一种是屏幕下方的三个图片按钮,另一种是用手指在魔方外黑色区域滑动。 魔方的单层旋转 用手指在魔方上滑动即可进行单层旋转。 为了避免不必要的评论,说明这是apk,看后要源码,请再联系.

3d魔方游戏,unity,c#,魔方游戏

学习玩魔方时,有一个困难:当一步操作错误,可能就忘了怎么恢复到之前的状态了,所以我们需要有存档、恢复的功能才行。 镜子效果(看到背面情况)

Kaggle大神Abhishek的机器学习框架实战:从红酒数据集看交叉检验的坑与解法

本文通过Kaggle竞赛Grandmaster Abhishek Thakur的实战经验,以红酒数据集为例,深入探讨了机器学习中交叉检验的五大陷阱与优化策略。文章详细解析了决策树max_depth调优过程中的过拟合现象,对比了五种主流交叉检验方法的适用场景,并提供了回归问题中的分层技巧和特征工程陷阱的解决方案。最后,总结了交叉检验方案选型决策树,帮助数据科学家在实际项目中提升模型泛化能力。

h6j7k8l9p0的博客 963

VS2022如何兼容老项目?.NET Framework 4.0/4.5安装避坑指南

本文提供了在Visual Studio 2022中兼容和维护.NET Framework 4.0/4.5等老旧项目的完整解决方案。针对VS2022无法直接识别旧框架的核心问题,文章详细剖析了原因,并重点推荐通过官方NuGet包安全获取引用程序集的方法,给出了从下载、解压到部署至标准目录的详细步骤。同时,文章还深入探讨了项目文件格式过旧、NuGet包还原失败等进阶问题的排查与解决策略,旨在帮助开发者高效、稳定地在现代开发环境中维护历史代码库。

weixin_27734811的博客 514

Vivado IP核:AXI Uartlite的使用经验分享

1. IP基本设置 在Vivado中,打开IP Catalog,搜索“uart”: 双击“AXI Uartlite”,进入IP配置界面: 这里可以配置IP的具体参数,设置时钟频率、波特率等,完成后,生成IP即可。 2. IP的时序特点 点击下面的链接可以下载该IP核的官方指导文档: https://china.xilinx.com/support/documentation/ip_docume...

weixin_43265132的博客 1万+

Windows沙盒神器Sandboxie Plus保姆级教程:从安装到实战测试可疑软件

本文详细介绍了Windows沙盒神器Sandboxie Plus的安装、配置与实战应用,帮助用户安全测试可疑软件。从系统要求、安装步骤到核心功能如多沙盒管理、文件共享和快照恢复,全面解析了这款轻量级沙盒工具的优势与使用技巧,特别适合需要隔离运行未知程序的用户。

weixin_29323049的博客 1153

29、机器人动力学中的欧拉 - 拉格朗日与哈密顿力学

本文深入探讨了机器人动力学中的欧拉-拉格朗日与哈密顿力学框架,涵盖向量流形上的辛结构、哈密顿方程的几何代数表述、泊松括号与积分不变量等核心概念。文章详细推导了机电系统中拉格朗日量与哈密顿量的构建方法,并结合牛顿-欧拉算法给出了局部哈密顿量和动量导数的迭代计算流程,适用于多关节机器人的动力学建模与控制设计。通过应用案例展示了理论在双关节机器人手臂中的实际运用,最后展望了其在优化控制、鲁棒性提升及智能融合方向的潜力。

perl8的博客 129

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2873

移动支付APP(仿支付宝)

Toast.makeText(PayActivity.this, "支付失败:" + payResponse.getMsg(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败:" + t.getMessage(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

寒寒豆豆软件公司的博客 134

【WRF湿度调整策略】WRF/ERA5湿度数据对比

【WRF湿度调整策略】WRF/ERA5湿度数据对比

WW、forever的博客 118

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: Unity做一个魔方
下一篇: Python将图片转换成彩色字符图
OneWord233
博客等级 码龄9年 64粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值