Unity3D 知识积累
Unity3D 软件使用、代码封装、插件分享
Coding小宇
这个作者很懒,什么都没留下…
展开
-
静下心来我还是可以的-unitywebgl 滑动条增加
<!DOCTYPE html><html lang="en-us"><head> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unity WebGL Player | QuFuBaoDianWebGL</title> <link rel="stylesheet" href="TemplateData/style.css" /> <!--增加样原创 2024-09-10 09:07:08 · 584 阅读 · 0 评论 -
Unity3d发布WebGL 部署在IIS
unity3d发布WebGL在IIS布局配置表转载 2022-06-02 07:13:14 · 1468 阅读 · 0 评论 -
Amplify Shader Editor 学习
原创 2022-03-23 11:14:18 · 455 阅读 · 0 评论 -
炫酷的汽车展示效果 Shader+ 线条生成
一、Shader 篇 命名有改动Shader "Car/VertexColorTransform" //顶点颜色变换{ Properties { _MainColor("Main Color", Color) = (1,1,1,1) //_CubeMap("Cube Map", CUBE) = ""{} _ReflectAmount("Reflect Amount", Float) = 1 _RimColor...转载 2022-03-11 12:05:31 · 672 阅读 · 0 评论 -
鼠标滑动到物体表面提示
using System.Collections;using System.Collections.Generic;using UnityEngine;namespace XiaoYu{ public class MouseEnterEffect : MonoBehaviour { [SerializeField, Header("控制鼠标显示")] bool isOver; [SerializeField] priv...原创 2021-12-30 11:26:01 · 2022 阅读 · 0 评论 -
VR沙盘 日夜场景的制作(Unity2018)
因为Unity3D 引擎 技术的提高,2018版本灯光烘焙可以使用Mix方式来烘焙,烘焙时间大大缩短。一、从3DMAX软件导出FBX到Unity3D中,大场景3DMax里面的单位设置成米(Meters)。二、在Unity3D中创建项目,导入FBX模型,并设置模型参数三、渲染面板参数设置①控制间接光强度,整体场景基础亮度(可以理解为 3DMAX Vray渲染里面的 天光)②控制输出烘焙贴图质量③ 日景渲染...原创 2021-11-16 15:55:07 · 3441 阅读 · 0 评论 -
Unity3D 使用Photoshop 更改 烘焙贴图
一、点击物体自身上面的烘焙信息,查看物体烘焙信息在烘焙贴图 的哪一个部分二、将烘焙贴图 在Photoshop内打开透明还是通道,自己随机选择三、打开后针对要修改的位置,选取 仿制图章工具 ,吸取 周边 烘焙信息好的地方 对 修改位置 进行涂抹四、修改好后,Ctrl+S 保存,在Unity3d 中预览修改后的效果。不满意 可反复调整...原创 2021-11-10 10:55:10 · 3761 阅读 · 0 评论 -
Animator 播放多片段动画
一、相机上添加 Animator 组建,如图:二、分别创建三段不同的动画Animation,动画创建思路如图所示:三、所有动画创建完毕后,打开Animator面板,将三段动画拉入 Animator 编辑面板中,同事创建一个空的New State,如图所示:四、选中new State ,添加脚本组建,让画面淡入淡出。如图所示:五、复制 new state ,这样子就同时将淡入淡出复制下来了。然后图下图所连接,就实现了过个动画播放:...原创 2021-11-07 15:57:50 · 552 阅读 · 0 评论 -
Unity3D FPS、DrawCall 简单影响因素
一、灯光 在 Mixed模式下,阴影的开启与否决定 FPS、DrawCall 的大小二、材质球 勾选 GPU Instance 对动态物体进行批处理原创 2021-10-22 22:53:41 · 1480 阅读 · 0 评论 -
Unity3D Android & IOS 读写数据
using System.IO;using UnityEngine;public class NewBehaviourScript : MonoBehaviour{ string fileName = "scripts.txt"; [SerializeField] string fileInfo = "Hello World"; string label = ""; private void Start() { } private...原创 2021-09-19 17:18:54 · 319 阅读 · 0 评论 -
写给美术看的Unity全局光照详解
Unity到2019,GI系统相比已经有了很大改进,可能你会觉得文章已经过时。对于旧知识看法,本人认为还是有重要的学习价值的。如果你熟悉一种技术的发展历程,你会知道技术中的一些细节为什么要这样实现,这是有利于充分掌握这种技术的。 好了,不想多说废话了。 读完“理论篇”内容,希望你们能够理解GI的核心思想:Light Bounced光线弹射。光线从光源出发,击中物体表面随即反射进摄像机,我们把这一部分照明就做直接照明;若光线在各个表面弹射,最终到达摄像机的部分叫做间接照明。 在基于物理渲染的转载 2021-09-02 22:23:42 · 1614 阅读 · 0 评论 -
Unity3D工程 Tag、ProjectSetting等默认设置修改
原创 2021-07-20 10:13:48 · 669 阅读 · 0 评论 -
DCG 水面反射 虚拟现实
一、模型UV适当创建一下 :如下图二、坐标轴 Y周朝上三、shader设置原创 2021-07-01 21:09:31 · 265 阅读 · 0 评论 -
LayaBox 与 Unity3D 结合 开发 Html5 3D 经验总结(一)
一、在使用LayaAir2 编辑器做3D 项目时,参考API 文档,导入自己创建的 Unity3D 场景资源时,修改代码,会出现不渲染问题。这个需要导入编辑器的类库设计 才能看到修改编辑器 类库,导入 Laya.Physics3D.js(其他模型导入相应的Physics3D):...原创 2021-01-05 15:06:08 · 1635 阅读 · 0 评论 -
Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能
实现步骤1.编写视频播放脚本,脚本代码如下所示: `using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Video; using UnityEngine.UI;namespace MoviePlay { public class PlayVideo : MonoBehaviour { #region 参数 //定义参数获取video组件和RawImage组..转载 2020-12-19 16:07:49 · 1575 阅读 · 1 评论 -
Unity3D VR 动画暂停播放
Animator 、Animation的播放、暂停、续播 只要控制 播放速度。Speed=0 或 Speed=1;原创 2020-12-08 11:22:07 · 486 阅读 · 0 评论 -
Unity3D 2018 版本发布IOS、Android平台速度注意事项
Unity3D 2018 发布IOS、Android 平台,目前发布周期不确定,时间过长。原因:Unity3D 引擎在手机 Standerd(Speculaer setup)等Shader的时候,时间消耗过大。解决方式:将场景中非重点模型、不是重点表现效果的建筑模型的材质修改为Legacy Shaders/Diffuse或Legacy Shaders/Transparent,减少不必要的SpeedTree资源及Resource文件夹下的Shader。...原创 2020-09-10 18:02:37 · 332 阅读 · 0 评论 -
Unity场景美术资源优化,可以从这几方面着手
概述:在游戏制作中,绝大部分游戏的场景美术资源都会占用设备相当大的储存和计算量,而且游戏运行起来还有其他如角色、动画、特效、UI、贸易和战斗交互及AI、寻路等程序系统的调用和运行。对场景美术资源进行一定的优化就可以为其他资源留出更多的空间,使得游戏跑起来更为流畅。unity这个游戏引擎在大部分移动平台上对游戏场景美术资源量的支持还是很高的。在主流的手机上(骁龙835芯片手机或IPHONE7)纯美术场景同屏面数30万左右运行流畅,游戏实际制作中控制在5-6万面以内应该没什么压力。当然根据不..转载 2020-08-26 19:50:55 · 1943 阅读 · 1 评论 -
Standard Two Sided Soft Blend
Shader "Custom/StandardTwoSidedSoftBlend"{ Properties{ _Color("Color", Color) = (1,1,1,1) [NoScaleOffset] _MainTex("Albedo (RGB)", 2D) = "white" {} [Toggle] _UseMetallicMap("Use Metallic Map", Float) = 0.0 [NoScaleOffse...转载 2020-07-07 11:29:51 · 210 阅读 · 0 评论 -
Unity3d 图片拖拽 Canvas Render Mode为 ScreenSpace-Overlay
using UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine.EventSystems;public class PictureZoomForWindows : MonoBehaviour, IDragHandler, IPointerDownHandler{ #region Zoom /// <summary> /// 得到图片 /// </s...原创 2020-06-21 11:54:48 · 707 阅读 · 0 评论 -
Unity3D 放大缩小图片
using UnityEngine;using UnityEngine.UI;using System.Collections;public class PictureZoom : MonoBehaviour{ #region Zoom /// <summary> /// 上一帧两指间距离 /// </summary> private float lastDistance = 0; /// <summary>...原创 2020-06-21 11:24:10 · 4927 阅读 · 3 评论 -
ReflectionProbe 烘焙
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using DG.Tweening.Plugins.Core.PathCore;using UnityEngine.WSA;using UnityEngine.SceneManagement;using UnityEditor.VersionControl;public class ReflectionP原创 2020-06-06 21:10:49 · 498 阅读 · 0 评论 -
iOS_Unity打包报错MapFileParser.sh:Permissiondenied
Unity运行打包报错,提示/Users/imac-1/Desktop/iosbuild-1/MapFileParser.sh: Permission denied解决方案打开控制台,执行chmod a+x /Users/imac-1/Desktop/iosbuild-1/MapFileParser.sh转载 2020-06-05 09:24:56 · 773 阅读 · 0 评论 -
Unity3d 同步位置坐标
using UnityEngine;using UnityEngine.Networking;using VRLite.Controller;public class PlayerCamController : NetworkBehaviour{ [SerializeField] private Camera localCamera; [SerializeFiel...原创 2020-04-15 21:42:12 · 1383 阅读 · 0 评论 -
Unity大世界LightMap处理
在Unity中,烘焙LightMap采用的是一个场景烘焙一组LightMap。而对于大世界场景来说,没办法把世界上所有的物体在同一场景下烘焙。Unity提供的解决办法是通过SubScene来解决,就是分场景烘焙,然后再通过加载卸载Scene的方式来实现。但有时候有这样的需求,同一组室内场景可能在多个地方存在,美术希望烘焙好一组物体,能复制到各个地方,并且能很好地预览,这样使用SubScene来说就...转载 2020-03-28 11:25:12 · 2831 阅读 · 2 评论 -
Unity PostProcess简要分析与总结
整体流程后处理主要内容列表Ambient Occlusion Anti-aliasing Auto-exposure Bloom Chromatic Aberration Color Grading Deferred Fog Depth of Field Grain Lens Distortion Motion Blur Screen-space reflection...转载 2020-03-28 11:23:51 · 1889 阅读 · 0 评论 -
Unity3D 脚本内容测试
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class GetCameraRenderer : MonoBehaviour{ public RenderTexture _renderTexture; publ...原创 2020-03-25 22:01:15 · 395 阅读 · 0 评论 -
Unity3D 建筑类 虚拟漫游 PC 端 优化
一:Mesh、Masterial 量的问题(影响最大、最基础)二:遮挡剔除(本方法 功能针对的是整个场景渲染,Adding 模式下,只对第一个场景起作用)三:相机层遮挡距离:Camera.LayCullingDistance三:OnBecameVisible、OnBecameInVisible...原创 2020-03-14 20:45:46 · 645 阅读 · 0 评论 -
AVProVideo 在android 真机使用经验分享
AVProVideo 在 android 方面 如果想使用必须进行合理的设置:如图发布的时候设置:删掉:如果想使用代码替换播放视频:第一步:设置 PlatformOptionsAndroid.overridePath = true;第二部:修改下图的方法,调用下图的方法即可...原创 2019-12-18 21:08:53 · 3842 阅读 · 7 评论 -
Unity3D 多维子Mesh合并
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Multi-MaterialMeshMergeSnippet:MonoBehaviour{ public void AdvancedMerge() { // All our chi...原创 2019-11-25 00:32:38 · 711 阅读 · 0 评论 -
UNITY3D 知识积累
//物体根据与相机距离可见void CullDistance(int floor, float distance, Camera LookCamera) { float[] distances = new float[32]; //设置某层可见性 distances[floor] = distance; //将数组赋给摄像...原创 2019-10-18 11:40:02 · 211 阅读 · 0 评论 -
UNITY3D 知识学习
一、批处理Unity使用两种技术来解决这个问题:动态批处理:对于足够小的网格,它会在CPU上转换它们的顶点,将许多相似的顶点组合在一起,并一次性绘制它们。 静态批处理:将静态(不移动)GameObjects组合成大网格,并以更快的方式呈现它们。缺点:静态批处理会产生内存和存储开销,动态批处理会产生一些CPU开销有两个相同的材质,仅在纹理上有所不同,您可以将这些纹理组合成一个大的纹理...原创 2019-09-14 10:50:35 · 218 阅读 · 0 评论