unity 5.1.1f1 personal 用下面方法在脚本中设置standard shader的emssion: gameObject.GetComponent<MeshRenderer> ().material.SetColor("_EmissionColor",color); 一个很奇怪的现象是:如果material的inspector中此standard shader的emission值为(0,0,0),则上面语句不起作用. 所以为了使上面语句能生效,需要把ins…
synchronized - Only a single thread can execute a method or block at one time. Not only does synchronization prevent a thread from observing an object in an inconsistent state, but it ensures that each thread entering a synchronized method or block s…
A web application which wants to gain access to shared resources should redirect the user to a page of the authorization server. When doing so, it informs the authorization server about the access rights it is requesting. This information, which is c…
http://forum.unity3d.com/threads/change-standard-shader-render-mode-in-runtime.318815/…
$ cat Hello.java package test; public class Hello { public int myadd(int x, int y) { return 10 * x + y; } } $ cat myapp.groovy import test.Hello def hello = new Hello() println hello.myadd(13, 5) $ javac Hello.java $ mkdir test;mv Hello.class test $…
MeshRenderer meshRenderer=gameObject.GetComponent<MeshRenderer>();                if(meshRenderer!=null){                    Material material=meshRenderer.material;                    if(material!=null){                        do something with mat…
关注forwardbase下的 standard.shader #pragma vertex vertBase #pragma fragment fragBase #include "UnityStandardCoreForward.cginc" 跟踪到UnityStandardCoreForward.cginc #if UNITY_STANDARD_SIMPLE #include "UnityStandardCoreForwardSimple.cginc" Ver…
[MenuItem("Edit/Cleanup Missing Scripts")] static void CleanupMissingScripts () { ; i < Selection.gameObjects.Length; i++) { var gameObject = Selection.gameObjects[i]; // We must use the GetComponents array to actually detect missing componen…
lighting面板里设置的ambient color,在shader里访问是通过UNITY_LIGHTMODEL_AMBIENT这个变量. 它定义在UnityShaderVariables.cginc里. 参考:http://docs.unity3d.com/410/Documentation/Components/SL-BuiltinStateInPrograms.html…
首先需要using UnityEngine.UI; 然后调用下面语句就不报错了: Image.GetComponent<Image>().sprite 参考:http://answers.unity3d.com/questions/794139/ 获得Image的width和height: Image.GetComponent<RectTransform>().rect.width…
https://docs.unity3d.com/2018.4/Documentation/Manual/Glossary.html 2D terms 2D Physics terms AI terms Analytics terms Animation terms Assets terms Audio terms Core terms Editor terms General terms Graphics terms Lighting terms Multiplayer terms Packa…
http://www.procedural-worlds.com/blog/best-free-unity-assets-categorised-mega-list/ BEST FREE UNITY ASSETS – OVER 200 CURATED QUALITY ASSETS   Kick-start your game with a categorized curated list of over 200 high quality FREE assets! FREE as in AWESO…
Hidden Folders Folders that start with a dot (e.g. ".UnitTests/", ".svn/") are ignored by Unity. Any assets in there are not imported, and any scripts in there are not compiled. They will not show up in the Project view. "Standard…
开始研究Google Cardboard SDK,下载了一份gvr-unity-sdk,用Unity打开里面的Samples: CastleDefense,导出XCode项目在iPhone上面运行,出现如下错误: You've implemented -[<UIApplicationDelegate> application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add &quo…
In the first scene or maybe the Main Menu scene of your game Create an Empty Gameobject. Call it whatever you like, for reference, I would call it as GO_LoadingScreen. Attach the script below to it: using UnityEngine; using System.Collections; public…
HTC Vive提供了一个不错的免费VR demo,最近1周仔细体验了一番. 仔细看了其安装文件,竟然是Unity 5.4beta版本(通过查log,知道Valve公司用的是最新的5.4.0b11版本开发的),的确令人信心大振: 要知道,某些创业公司为了打差异化竞争,提高技术门槛,对外称Unreal 4的画质比Unity 5优秀很多,这让很多在Unity技术栈下的公司有些郁闷–多年来Unity画质始终不如Unreal逼格高啊. The Lab 程序路径:Steam\steamapps\commo…
1.1.下载和安装Unity 1.1.1 选取版本 首先找到Unity官方网站https://store.unity.com/cn,如果要下载最新版本,可以选择"立即下载".不过我建议你最好下载一个稳定版本,Unity更迭版本比较快,一般当出现5.5的时候,你用5.4.x,x取最大的一个版本号,这个版本相对比较稳定. 以此类推,我写文章时的版本已经出到5.5.1,这时最好使用5.4.4. 下载按钮是一个下拉列表,第一个下载项是Unity编辑器,下载获得的是一个安装助手可执行文件.其它下…
  Emissive Materials 自发光材质 Whilst Area Lights are not supported by Precomputed Realtime GI, similar soft lighting effects are still possible using ‘Emissive Materials.’ Like Area Lights, emissive materials emit light across their surface area. They c…
前言我们之前研究过为什么Unity的UI可以合批,是因为使用了相同的材质进行渲染,UI上不同图片渲染是通过把图片打成一张图集后,使用Image组件对顶点填充了不同的UV值实现的.那么有没有什么办法可以让3D的物体也像UI一样,使用相同材质,但是可以表现出不一样的样子呢(比如颜色/位置等)?我们知道unity有两种传统的批处理的方式:静态批处理,动态批处理.其中动态批处理可以实现让物体使用相同的材质,拥有不同的位置信息.但是动态批处理的局限性很高(顶点数限制,PASS数限制等).Unity在5.4…
本文为博主原创文章,欢迎转载,请保留出处:http://blog.csdn.net/andrewfan 1.1.下载和安装Unity 1.1.1 选取版本 首先找到Unity官方网站https://store.unity.com/cn,如果要下载最新版本,可以选择“立即下载”.不过我建议你最好下载一个稳定版本,Unity更迭版本比较快,一般当出现5.5的时候,你用5.4.x,x取最大的一个版本号,这个版本相对比较稳定. 以此类推,我写文章时的版本已经出到5.5.1,这时最好使用5.4.4. 下载…
本文是Unity官方教程,性能优化系列的第四篇<Optimizing graphics rendering in Unity games>的翻译. 相关文章: Unity性能优化(1)-官方教程The Profiler window翻译 Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译 Unity性能优化(3)-官方教程Optimizing garbage collection in Uni…
Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必要的工具,包括Unity HoloLens Technical Preview.Unity HoloLens Technical Preview是基于Unity 5.4 Beta版本来构建的,记得定期检查版本更新. 使用Unity是构建HoloLens全息应用最快的方式.推荐你花点时间来学习Unit…
问题:公司开发的游戏实在android平台上运行,但是我们是在windows平台下进行开发,OK ,经常有些地方开发完之后就要换到android上面,能区分平台的不同就可以对代码做区分处理 回答:unity可以在编译的时候通过提供的变量来进行判断,下面为转载内容,地址: 当制作跨平台游戏时,虽然Unity已经相当方便了,但因为各平台间的效能及功能差异,我们常常需要附加专用的程式码来做一些处理,尽管Unity的API已经有Application.platform来让我们进行判断,但有些Runtim…
功能概述: 最近做了一个教育科研系统,由于时间比较紧,所以能集成的功能都尽量做到了一起,其中一个上传附件的功能,在基类控制器BaseController 中建了一个Action返回视图,其他需要上传附件的地方都统一调用该视图弹出模态窗口window.showModalDialog,返回上传文件的路径和数据库表存的该附件路径的guid,在调用页面将返回附件的guid保存到数据表中: 遇到的问题: 该功能在火狐浏览器中完全正常,但是在IE11浏览器(其他版本未测试)中出现:不能执行已释放Script…
When you are using React components you need to be able to access specific references to individual components. This is done by defining a ref. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <…
写在前面 之前遇到过一些朋友问怎么在材质面板里定义类似于bool这种变量,控制一些代码的执行.我们当然可以写一个C#文件来自定义材质面板,就像Unity为Standard Shader写材质面板一样(你可以在built-in shader包里找到这些文件),但这样有时候太麻烦了.实际上,有一种更简单的方法,不需要写额外的C#文件就可以直接在shader里定义类似bool.enum这种简单的变量,Unity为这些变量提供了内置的材质面板.而这就是通过MaterialPropertyDrawer(当…
脚本录制-录制选项设置, HTML-based Script与URL-based Script by:授客 QQ:1033553122 Access:Vugen->Tool->Recording options->Recording   A.   HTML-based Script 针对 Web (HTTP/HTML)虚拟用户的缺省录制级别.它指示VuGen录制当前web页面上下文中的HTML action.录制会话期间并不录制所有资源,但是在回放期间会下载资源.推荐在带有applet应…
Access and Authentication There are three access levels to the Marketing APIs. You can upgrade access after you meet criteria described later. Note that calls on ANY access level are against production data. Level Description Development Try and test…
CPU bound:CPU性能边界,是指CPU计算时一直处于占用率很高的情况. GPU bound:GPU性能边界,同样的是指GPU计算时一直处于占用率很高的情况. 原文:https://unity3d.com/cn/learn/tutorials/temas/performance-optimization/optimizing-graphics-rendering-unity-games?playlist=44069   简介 在这篇文章中,我们将学习Unity渲染一帧时在幕后会发生什么,渲…
  Reflections 反射 Reflection Source 反射源 By default, objects in a scene are rendered using Unity’s ‘Standard Shader’. The Standard Shader is a 'physically based shader' (PBS). This attempts to accurately represent the behavior of light on materials by…