unity自带编译器跟着别人代码打但确是错的

img

img

代码是这个


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

public class zhouyekongzhi : MonoBehaviour
{
    public float clock;//设定时间
    public Material[] sky;
    private int index;
    public float time;
    public float angle;
    
    //Start is called before the first frame update
    void Start()
    {

    }
    
    //Update is called once per frame
    void Update()
    {
        clock += 5*Time.deltime;//0是日出,90是正午,180是日落
        transform.rotatin = Quaternion.lerp(tranform.rotatin, Quaternion.Euler(clock, 0, 0), 0.05f);//物体旋转函数
        //transform.rotate(clock,0,0,space,Self);

        switch ((int)clock/10)//取整数区间
        {
            case 0;
                changeSkybox(0);
                break;
            case 1;
                changeSkybox(1);
                break;
            case 4;
                changeSkybox(2);
                break;
            case 9;
                changeSkybox(3);
                break;
            case 14;
                changeSkybox(4);
                break;
            case 18;
                changeSkybox(5);
                break;
        }
    }

    void changeSkybox(int unit)
    {
        RenderSetting.skybox = sky[unit];
    }
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7794769
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Unity 编辑器拓展功能之代码动态创建预制体
  • 除此之外, 这篇博客: unity按钮实现场景切换的两种方法中的 二 纯代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在脚本中的start中中写

     void Start()
        {
            my.GetComponent<Button>().onClick.AddListener(delegate ()
            {
                   SceneManager.LoadScene("zhunbei");
            }
             );
           
        }
    

    不用别的操作,这个方法就是直接给buttononclick时加了函数
    效果图如下
    在这里插入图片描述
    点击开始游戏成功切换

  • 您还可以看一下 林剑老师的Unity游戏开发之拼图挑战课程中的 打乱顺序以及检测拼完小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    很抱歉,根据提供的参考资料,没有具体描述跟随别人代码编写时出现错误的情况和错误提示,无法给出具体的解决方案。建议提供更具体的问题描述和错误提示。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^