unity skybox天空盒下载

article/2025/11/5 17:04:22

几百个天空盒,分了好几份

天空盒下载

1.
太空天空盒下载
2.
白天天空盒下载
3.
夜晚天空盒下载
4.
阴天雾霾天空盒下载
5.
HDRI Haven skybox-1
6.
HDRI Haven skybox-2
7.
其他天空盒-1
8.
其他天空盒-2

最后是没分的天空盒暂且叫其他天空盒吧,按需下载,喜欢的话请点个赞吧 !
没有积分的可以评论私信,没有及时回复的请见谅,最多大半天哦,
9.
2022年新上传的天空盒内含预览图
10.
55个天空盒
预览图
在这里插入图片描述
贴点摄像机移动的代码,添加完天空盒还能旋转一下看一看,不喜勿喷,主要是不贴代码推荐受影响
注释可以不用管,直接挂到摄像头上面,在拖一个地板在地面就可以了

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
//using UnityEngine.PostProcessing;
using UnityEngine.UI;public class CameraMove : MonoBehaviour
{//旋转变量float rotateY;float initialY;float Camerdis;Vector3 rayPoint;float newDis;float oldDis;private Vector3 point;private int isforward;//标记摄像机的移动方向private float eulerAngles_x;private float eulerAngles_y;private float distancePoint;//绕点旋转距离// public Texture2D ZoomView, PanView, OrbitView, FPSView;//public Text PO;public  float Xpos;public   float Ypos;public Camera cam;public bool UIclipMove = false;//是否在ui上限制移动bool LookFps=false;//高度限制public float maxHigh = 4000;public float minHigh = 0;public float maxX = 13000;public float minX = -27000;public float maxZ = 25000;public float minZ = -35000;// Use this for initializationpublic GameObject escObj;//public GameObject LightOBJ;//private void Awake()//{//    Screen.SetResolution(1920, 1080, false);//}void Start(){Camerdis = 1;rayPoint = cam.transform.forward * 800 + cam.transform.position;//ShowOrHideObj();cameraRot = transform.localRotation;}//void FixedUpdate()//{//    //if (Input.GetKeyDown(KeyCode.Escape))//    //{//    //    escObj.SetActive(true);//    //}//    if (EventSystem.current.IsPointerOverGameObject())//    {//        return;//    }//    //Camerdis = (float)Math.Round(cam.transform.position.y, 2);//    if (Input.touchCount == 1)//    {//        if (Input.touches[0].phase == TouchPhase.Moved&& Camera.main.ScreenToViewportPoint(Input.touches[0].position).x>0.2f)//        {//            Translation(0.005f);//        }//        else if (Input.touches[0].phase == TouchPhase.Moved && Camera.main.ScreenToViewportPoint(Input.touches[0].position).x <0.2f)//        {//            float moveX = Input.GetAxis("Mouse X") * Camerdis * 0.002f;//            Camera.main.transform.Translate(Vector3.forward * moveX);//        }//    }//    if (Input.touchCount == 2)//    {//        记录两个手指的位置//        //Vector2 nposition1 = new Vector2();//        //Vector2 nposition2 = new Vector2();//        记录手指的每帧移动距离//        //Vector2 deltaDis1 = new Vector2();//        //Vector2 deltaDis2 = new Vector2();//        //if (Input.GetTouch(0).phase == TouchPhase.Moved && Input.GetTouch(1).phase == TouchPhase.Moved) //第二个手指//        //{//        //    nposition1 = Input.GetTouch(0).position; //第一个手指屏幕坐标//        //    nposition2 = Input.GetTouch(1).position; //第二个手指屏幕坐标//        //    deltaDis1 = Input.GetTouch(0).deltaPosition;//        //    deltaDis2 = Input.GetTouch(1).deltaPosition;//        //    newDis = Vector3.Distance(nposition1, nposition2);//        //    if (newDis > oldDis)//        //    {//        //        isforward = 1;//        //    }//        //    else//        //    {//        //        isforward = -1;//        //    }//        //    //记录旧的触摸位置//        //    oldDis = newDis;//        //    //移动摄像机//        //    // Camera.main.transform.Translate(isforward * Vector3.forward * Time.deltaTime * (Mathf.Abs(deltaDis2.x + deltaDis1.x) + Mathf.Abs(deltaDis1.y + deltaDis2.y)) * Camerdis * 0.1f);//        //    Camera.main.transform.Translate(isforward * Vector3.forward * Time.deltaTime  * Camerdis * 0.1f);//        //    PO.text = isforward.ToString();//        //}//        //else//        //{//        if (Input.touches[0].phase == TouchPhase.Moved)//        { //            RotatePoint();//        }       //    }//}public void ExitQ(){Application.Quit();}//控制高度void ControlHigh(){float highY = transform.position.y;float highX = transform.position.x;float highZ = transform.position.z;highY = Mathf.Clamp(highY, minHigh, maxHigh);highX = Mathf.Clamp(highX, minX, maxX);highZ = Mathf.Clamp(highZ, minZ, maxZ);//transform.position = new Vector3(transform.position.x, highY, transform.position.z);transform.position = new Vector3(highX, highY, highZ);//AmbientOcclus();//控制AO}// Update is called once per framevoid Update(){//if (UIclipMove)//{//if (EventSystem.current.IsPointerOverGameObject())//{//    return;//}//}//transform.LookAt(escObj.transform);//if (Gamemanager._instatic.isMove)//{//    return;//}//if (Input.touchCount <= 0 && Camera.main.ScreenToViewportPoint(Input.mousePosition).x < Xpos && Camera.main.ScreenToViewportPoint(Input.mousePosition).y > Ypos)//{//if (EventSystem.current.IsPointerOverGameObject())//{//    return;//}//if (Input.GetMouseButtonUp(1) || Input.GetMouseButtonUp(0) || Input.GetMouseButtonUp(2))光标重置//{//    Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);//}if (Input.GetMouseButton(2))//按住左键平移{// Cursor.SetCursor(PanView, Vector2.zero, CursorMode.Auto);Translation(0.03f);ControlHigh();//ShowOrHideObj();}if (!EventSystem.current.IsPointerOverGameObject()){if (Input.GetAxis("Mouse ScrollWheel") < 0){RayPoint();transform.Translate(Vector3.back * Camerdis * 0.1f);ControlHigh();//ShowOrHideObj();}if (Input.GetAxis("Mouse ScrollWheel") > 0){RayPoint();transform.Translate(Vector3.forward * Camerdis * 0.1f);ControlHigh();//ShowOrHideObj();}}if (Input.GetMouseButtonDown(1)|| Input.GetMouseButtonDown(0)){eulerAngles_y = this.transform.eulerAngles.x;eulerAngles_x = this.transform.eulerAngles.y;RayPoint();ControlHigh();//ShowOrHideObj();distancePoint = Vector3.Distance(transform.position, rayPoint);}if (Input.GetMouseButton(1))//右键旋转{// Cursor.SetCursor(OrbitView, Vector2.zero, CursorMode.Auto);RotatePoint();ControlHigh();//ShowOrHideObj();}KeyTranslation();//}//if (Input.GetKeyDown(KeyCode.F10))//{//    if (LookFps == false)//    {//        LookFps = true;//    }//    else//    {//        LookFps = false;//    }//}//if (LookFps)//{//    lookFPS();//}}void Translation(float sheep)//平移控制{float moveX = Input.GetAxis("Mouse X") ;float moveY = Input.GetAxis("Mouse Y") ;//自身坐标的z轴投影到世界坐标的z轴,用自身坐标的y轴和z轴的值乘 自身的相对欧拉角的x的三角函数。float tranY = moveY * (float)Math.Sin(Math.Round(this.transform.localRotation.eulerAngles.x, 2) * Math.PI / 180.0);float tranZ = moveY * (float)Math.Cos(Math.Round(this.transform.localRotation.eulerAngles.x, 2) * Math.PI / 180.0);transform.Translate(new Vector3(-moveX, -tranY, -tranZ) * Camerdis* sheep, Space.Self);}void Rotation()//旋转控制{initialY = this.transform.localRotation.eulerAngles.y;rotateY = 0;rotateY += Input.GetAxis("Mouse X") * 2f;var rotation = Quaternion.Euler(this.transform.localRotation.eulerAngles.x, rotateY + initialY, 0);transform.rotation = rotation;}void RayPoint()//射线得到碰撞点,针对绕点旋转{Ray ray = cam.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));//射线  //  Ray ray = cam.ScreenPointToRay(Input.mousePosition);//射线  RaycastHit hit;if (Physics.Raycast(ray, out hit))//发射射线(射线,射线碰撞信息,射线长度,射线会检测的层级)  {rayPoint = new Vector3(hit.point.x, hit.point.y, hit.point.z);Camerdis = (float)Math.Round(cam.transform.position.y- hit.point.y, 2)+10;}//else//{//    rayPoint = transform.forward*0.005f  + transform.position;//摄像机前方 800 点//    //Camerdis = (float)Math.Round(cam.transform.position.y, 2) ;//}}float a = 0;public float XSensitivity = 2f;public float YSensitivity = 2f;//是否平滑public bool smooth;//平滑参数public float smoothTime = 5f;//相机private Quaternion cameraRot;Quaternion quaternion;void RotatePoint()//绕点旋转{eulerAngles_x += (Input.GetAxis("Mouse X")*2);eulerAngles_y -= (Input.GetAxis("Mouse Y")*2);eulerAngles_y = ClampAngle(eulerAngles_y, 3,89);quaternion = Quaternion.Euler(eulerAngles_y, eulerAngles_x, 0);Vector3 vector = quaternion * new Vector3(0, 0, -distancePoint) + rayPoint;transform.rotation = Quaternion.Slerp(transform.localRotation, quaternion, 20f * Time.deltaTime);if (Input.GetKey(KeyCode.LeftControl))//右键旋转{return;}transform.position = Vector3.Lerp(transform.position, vector, Time.deltaTime * 20f);//}void Euler()//当前物体的欧拉角{Vector3 eulerAngles = this.transform.eulerAngles;this.eulerAngles_x = eulerAngles.y;if (eulerAngles.x > 80){this.eulerAngles_y = 80;}else if (eulerAngles.x < 10){this.eulerAngles_y = 10;}else{this.eulerAngles_y = eulerAngles.x;}}//键盘控制void KeyTranslation()//平移控制{float moveX = Input.GetAxis("Horizontal") * Time.deltaTime * 6;float moveY = Input.GetAxis("Vertical") * Time.deltaTime * 6;if (moveX == 0 && moveY == 0){return;}//自身坐标的z轴投影到世界坐标的z轴,用自身坐标的y轴和z轴的值乘 自身的相对欧拉角的x的三角函数。float tranY = moveY * (float)Math.Sin(Math.Round(this.transform.localRotation.eulerAngles.x, 2) * Math.PI / 180.0);float tranZ = moveY * (float)Math.Cos(Math.Round(this.transform.localRotation.eulerAngles.x, 2) * Math.PI / 180.0);transform.Translate(new Vector3(moveX, tranY, tranZ) * Camerdis * 0.05f, Space.Self);}//角度限制private static float ClampAngle(float angle, float min, float max){if (angle < -360)angle += 360;if (angle > 360)angle -= 360;return Mathf.Clamp(angle, min, max);}}

http://chatgpt.dhexx.cn/article/Yi0B0kpd.shtml

相关文章

Unity3D制作天空盒

1、下载并导入hdr高动态范围图像资源到Project视图中&#xff0c;然后将图片的“Texture Shape”修改为“Cube”。 2、Project视图中新建一个Material&#xff0c;将“Shader”修改为“Skybox→Cubemap”。 3、将步骤1的图片拖入“Cubemap&#xff08;HDR&#xff09;”的框内。…

Unity设置天空盒子

在游戏开发中&#xff0c;我们会经常有需求是&#xff1a;要设置游戏内的一个天空的环境。 这时就可以使用Unity的天空盒子&#xff0c;来做这样的处理。 天空盒子随着镜头的转向会有不同的纹理显示&#xff0c;但是不会随着镜头的前进或后退而放大或缩小。 基于以上的需求和…

unity 天空盒有接缝

当我们使用立方体天空盒时&#xff0c;有时会出现盒子的接口处有缝隙的情况 类似于这种 有一条明显的裂缝 一般来说有两种可能的情况 情况1 我们需要把所用天空盒图片的wrapMode设置为clamp模式&#xff0c;注意六个图片都要改&#xff0c;设置完后记得Apply一下 情况二 …

unity天空盒

1.window ->rendering ->lighting 2.创建一个材质球 &#xff0c;Shader改为Skybox ->cubemap 3.图片的Texture Shape改为cube&#xff0c;Mapping改为Latitude... 4.把配置好的图片拖拽到Cubemap上 5.把材质球拖到Skybox Material 上 完成&#xff01; PS&#xff1…

Unity 天空盒

在 Unity 中&#xff0c;天空盒是使用天空盒着色器的一种材质。 创建天空盒材质 1.从菜单栏中&#xff0c;单击 Assets > Create > Material。 2.在 Shader 下拉选单中&#xff0c;单击 Skybox&#xff0c;然后单击要使用的天空盒着色器。 有Skybox/6 Sided、Skybox/…

Unity3D中如何制作天空盒

一、什么是天空盒&#xff1f; 天空盒是一个全景视图&#xff0c;分为六个纹理&#xff0c;表示沿主轴&#xff08;上&#xff0c;下&#xff0c;左&#xff0c;右&#xff0c;前&#xff0c;后&#xff09;可见的六个方向。如果天空盒被正确地生成&#xff0c;那么纹理图片的…

Unity3D 入门:如何制作天空效果?天空盒的使用

在 Unity 编辑器的主界面中我们可以很容易制作各种场景物体&#xff0c;但天空如何制作呢&#xff1f; 本文内容 了解和设置默认的天空盒在资源商店中下载天空盒总结 了解和设置默认的天空盒 在新建一个 Unity3D 项目之后&#xff0c;我们在空空如也的场景下看到的那蓝灰过渡的…

unity3d 2种天空盒实现方法(详细步骤)

一.第一种 1.我们将自己需要的贴图准备好放入我们的unity工程 2.创建材质球 将材质球的shader标签进行修改改为Skybox-》6 Sided 会出现大家可以自行补充照片&#xff08;左图没有附图片&#xff09;&#xff08;如右图附图片&#xff09; 3.然后我自己的是Window-》Renderin…

亲测:真正免费的音频转文字软件

因工作上的需要&#xff0c;要将会议现场录音转为文本&#xff0c;以提高工作效率。 在网上找了不少软件&#xff0c;比如搜狗音频助手、迅捷、科大讯飞等一系列软件&#xff0c;不论是在线还是客户端&#xff0c;一开始都说是免费的&#xff0c;结果进去先要注册&#xff0c;…

如何在线把音频转成文字

现在音频对于记者来说是一个很伤头脑的东西&#xff0c;因为它记录着我们采访的过程。但音频格式的种类是很丰富的&#xff0c;没有那么的直观&#xff0c;那么为了方便使用&#xff0c;我们就需要把采访音频转写成文字。可是我们该如何实现呢&#xff1f;下面小编就来教教大家…

免费将音频转成文字的快速方法

前言 最近在看YouTube视频时&#xff0c;里面有自动字幕功能&#xff0c;当时非常激动&#xff0c;字幕很准确&#xff1b;其实YouTube这个功能在2010就上线了。今天就是想利用YouTube这个强大的功能&#xff0c;将音频转换成文本啊&#xff01;因为尝试了讯飞和百度后&#xf…

如何把视频声音转成文字

在现代的数字时代&#xff0c;视频内容已经成为了我们生活中不可或缺的一部分。然而&#xff0c;对于那些有听觉障碍或是需要快速了解视频内容的人们来说&#xff0c;理解视频中所传达的信息却非常困难。幸运的是&#xff0c;现在有许多工具和技术可以帮助我们将视频中的声音转…

怎么用python将音频转为字幕(文本)?

今天接到一个用python实现音频转文本字幕的单子&#xff0c;首先想到用IBM的SpeechRecognition服务&#xff0c;经过去IBM CLOUD申请服务&#xff0c;再通过python掉包speech_recognition的一顿操作后发现&#xff0c;新版本的IBM cloud服务竟然将原凭证的usernamepwd的验证形式…

音频转文字怎么操作?手把手教你转文字的操作

不知道大家有没有发现一个现象&#xff0c;整理音频文件的信息是很多小伙伴经常会做的事情&#xff0c;这是为什么呢&#xff1f;其实是因为&#xff0c;现在的生活节奏较快&#xff0c;我们在接受大量信息时难免会疏漏一些。因此&#xff0c;针对这种情况&#xff0c;很多小伙…

你知道如何将音频转文字吗?

我跟你们说&#xff0c;我认识一名盲人音乐人&#xff0c;他很热爱音乐创作&#xff0c;但是因为听力的限制&#xff0c;无法像其他人那样从录音中获取音乐素材。然而&#xff0c;有一天他听说了一个神奇的功能——音频转文字&#xff0c;这个功能可以将音频文件转换成文字文本…

怎么把文字转换成语音?如何将文字变成音频呢?

担心自己声音不好听&#xff0c;影响作品&#xff0c;可以用在线文字转换语音工具处理&#xff0c;小编在这里给大家推荐压缩视频-文字合成语音https://www.yasuoshipin.com/make功能&#xff0c;简单好操作&#xff0c;那么文字转语音该怎么用呢?一起来了解一下吧。 点击工具…

音频自动转文字方案

音频自动转文字&#xff1a; 1. 如何根据音频转文字自动给视频加字幕 - 逐梦客&#xff01; - 博客园版权声明&#xff1a;本文为CSDN博主「thinktothings」的原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接及本声明。原文链接&#xff…

如何将视频转换成文字

如何将视频转换成文字 今天给大家分享一个云端服务平台 – 360converter.com&#xff0c;一款免费的云端文件格式转换平台&#xff0c;特色的服务是视频转文字&#xff0c;mp4转文字&#xff0c;音频转文字&#xff0c;mp3转文字&#xff0c;YouTube视频下载。 平台简介&#…

音频转文字怎么转?三个方法教你音频转文字

昨天&#xff0c;朋友给我发了一条信息&#xff0c;大概的内容是“今天上班的时候&#xff0c;领导突然发了一段音频&#xff0c;说是会议的录音&#xff0c;让我朋友在下班之前整理成会议纪要发给他。无奈&#xff0c;我的朋友只能打开录音开始整理”。听到他还在听录音手动整…

音频转文字有什么方法?怎么将音频转文字?

作为一名办公人士&#xff0c;除了要处理数不尽的工作内容&#xff0c;还要参加各种各样大大小小的会议&#xff0c;而且开会时还需要做会议纪要&#xff0c;记录会议上领导讲的内容。面对这样既需要笔速又需要听力的事情&#xff0c;稍有不慎就会听漏记错&#xff0c;如何在短…