
Unity
老刘@开发
流连忘返
展开
-
3D美术实时渲染最佳实践(6):纹理
原文档:Arm® Guide开发人员指南 V4.1 – 移动平台游戏图形优化图集、采样、Mipmap图集( Texture atlas, filtering, and mipmap texture atlas )A texture atlas is an image that contains data from several smaller images that have been packed together. Instead of having one texture for one m转载 2020-09-19 18:50:52 · 936 阅读 · 0 评论 -
3D美术实时渲染最佳实践(5):Mesh
5.2-Triangle and polygon usage原文档:Arm® Guide开发人员指南 V4.1 – 移动平台游戏图形优化To optimize the performance of your game, always track the number of triangles that are on-screen.It is vital that you use the minimum number of triangles to get the correct balance转载 2020-09-19 12:28:44 · 1223 阅读 · 0 评论 -
[Unity]ShaderLab开关属性:[ToggleOff]
ToggleOff用法在官方文档中并没有提及,以下为使用方法1、声明Property,格式为:[ToggleOff] VarName("Display", Int) = 0/1例如:Properties{ [ToggleOff] _EnableColor_Attr("_EnableColorAttr", Int) = 1}// 2、声明ShaderFeature,格式为: #progma shader_feature VARNAME_OFF例如:#pragma shader_原创 2020-09-17 00:04:45 · 2783 阅读 · 0 评论 -
[Unity]Unity中自定义RT渲染物件,物件渲染异常的问题解决
int lastLayer = actor.layer; actor.ChangeLayer(LayersDefine.DynamicRtRender); renderCamera.CopyFrom(mainCamera); renderCamera.cullingMask = 1 << LayersDefine.DynamicRtRender; renderCamera....原创 2020-08-07 15:03:26 · 1050 阅读 · 0 评论 -
[Unity]Assetbundle打包shader,引发变体丢失的解决方案
一、环境:Assetbundle打2个包分为shader_pkg包、model_pkg包其中 shader_pkg 包含有shader文件,含有各种变体model_pkg 包含有美术模型文件,引用了shader的各种变体二、表现:加载model_pkg中的模型,材质Keyword(变体)全部丢失,不生效三、解决:1、尝试把shader文件拉到Always Include中,表现异常2、尝试把shader不要打包,表现正常3、在Graphics中,把变体另存成preload.shader原创 2020-08-07 15:00:28 · 3459 阅读 · 0 评论 -
[Unity]FBX默认导入设置修改器
using UnityEditor;public class EditorFbxImportSetting : AssetPostprocessor { void OnPreprocessModel() { ModelImporter importer = assetImporter as ModelImporter; if (importer == null) { return; } .原创 2020-05-26 23:25:55 · 1333 阅读 · 0 评论 -
[Unity]在编辑器中实现位操作(Bit)的编辑
有些时候,想高效利用数据,把一个int(32位)掰成32个bool值。那么编辑器中有没有一个这样的插件支持呢?以下是代码using UnityEngine;using UnityEditor;using System;using System.Collections;using System.Reflection; public enum MyEnum{ Enum1 = 1, Enum2 = 2,} public class MyEnumFieldName{ pu.原创 2020-05-26 23:24:25 · 324 阅读 · 0 评论 -
[Unity]带旋转方向的摄像机移动区域限制
using UnityEngine;public class ObliqueCameraBox{ private Vector2Int mPoint0; // 左下角 private Vector2Int mPoint1; // 右上角 private int mRotation; // 旋转值 private float mRotationRad { get { return Mathf.Deg2Ra.原创 2020-05-26 23:21:01 · 1118 阅读 · 0 评论 -
[Unity]打AB包,UI图片资源,打出双份资源(Sprite+Texture),导致无法加载Sprite的问题
如下图所示,如果禁用了SpritePacker,就会发生此问题用AssetStudio查看,就会出现一份Sprite一份Texturehttp://blog.coolcoding.cn/?p=1878原创 2020-05-26 23:18:11 · 1298 阅读 · 0 评论 -
[Unity]MonoBehaviour多继承下的重载函数调用保障
public class MonoBehaviourBase : MonoBehaviour{ private void OnDestroy() { // do base destroy... }}public class BattleField: MonoBehaviourBase { public void OnDestroy() { // do battle destroy }}这种写法,不会有任何警告!.原创 2020-05-26 23:16:34 · 574 阅读 · 0 评论 -
[Unity]禁用Unity-Lighting中的Auto Generate选项
以Unity2018.4为例,每次新建场景,这个Auto Generate总是勾着的Unity后台的自动烘焙线程就一直在进行,然后电脑就卡卡卡,这真是一个悲(失)伤(败)的设计如何禁用这个功能(勾)呢?把这段代码放进工程就OK了:using UnityEditor;using UnityEditor.SceneManagement;using UnityEngine.Scene...原创 2020-01-10 23:09:24 · 7093 阅读 · 1 评论 -
Unity中方向向量的正确插值方式
对于方向向量,使用Vector3.lerp是不行的,比如对一个dir和-dir进行插值,是无效的;正确的方式是使用Vector3.Slerpusing System.Collections;using System.Collections.Generic;using UnityEngine;public class LerpTestProj : MonoBehaviour...原创 2019-10-10 12:49:46 · 1218 阅读 · 0 评论 -
Android平台上, 使用UnityEngine.Networking.UnityWebRequest.Post / WWW.Post, 请求Http, 网络未知错误的解决方法
表现, Window平台上, 没有此问题, 在大部分Android手机上:调用UnityEngine.Networking.UnityWebRequest出错isNetworkError= trueerror=Unknow Error但是在部分Android手机(OPPO)上,却是正常工作!通过ADB查看日志,发现报错了:java.io.IOException: Cleartext...原创 2019-08-05 10:29:27 · 2064 阅读 · 0 评论 -
Unity2018.4送的Prefab Variant(Prefab变种)功能了解一下
Unity 2018.4中送了一个新的功能: PrefabVariant思路是,Prefab Variant继承于一个父Prefab,父Prefab属性修改后:(1)如果子Prefab的某些属性不动,则父Prefab的属性影响子Prefab的属性,此为 [属性继承](2)如果对子Prefab的某些属性进行修改/覆盖,则父Prefab的属性无法影响,此为 [属性定制]...原创 2019-07-02 21:23:20 · 13782 阅读 · 0 评论 -
Unity的坑:Texture2D.alphaIsTransparency
static public void ImportTex(string textureAsset) { if (string.IsNullOrEmpty(textureAsset)) { return; } AssetDatabase.Refresh(ImportAssetOptions.D...原创 2019-07-09 23:57:52 · 4200 阅读 · 1 评论 -
Unity2018、Unity2019在Windows7上输出异常错误无法运行空项目的问题
一、环境:Windows7二、Unity2018.4、Unity2019现象:打开Unity,新建一个空项目,在Console中输出几个Error,显示只有时间戳,没有内容无法运行此空项目三、查看Editor.log发现有以下Log:-----CompilerOutput:-stdout--exitcode: -2147450750--compilationhadfail...原创 2019-06-30 22:34:02 · 7851 阅读 · 8 评论 -
记NatureManufacture Shaders/Mobile Water River在Mobile平台上像素化表现的Bug
表现为一格一格严重的像素化;原Shader使用了一张默认的纹理[HideInInspector] _texcoord( "", 2D ) = "white" {}然后在surf中,使用了i.uv_texcoord进行UV运算;这样就和模型的UV关联上了,当模型缩放的特别大,或者本地坐标系特别大那么uv的插值会出现精度问题;即相邻的一段像素采样(命中)了同一个像素点修正后的uv坐...原创 2019-07-16 19:51:54 · 611 阅读 · 0 评论 -
用夜神模拟器+GPA分析Android游戏
环境:1、Intel GPA 18.32、夜神模拟器6.0.9.0配置:夜神模拟器/分辨率设置/手机版显卡渲染模式/极速模式(DirectX)用GPA启动夜神按Ctrl+Shift+C截帧打开“Graphics FrameAnalyzer”进行分析https://blog.youkuaiyun.com/crazyengine/article/details/79252210...转载 2019-07-23 23:25:48 · 2116 阅读 · 0 评论