UNITY - 技术教程文章

C#或unity中实现正弦函数【代码】

C#或unity中实现正弦函数本类用于第一,需要绘制一条正弦曲线的朋友;第二,需要根据正弦曲线控制物体运动的朋友;里面都有注释,代码如下:unity中使用的代码:publicclass Curvy_Sin {///<summary>/// 周期///</summary>privatefloat lifeTime = 2;///<summary>/// 波峰///</summary>privatefloat MaxPos = 0;///<summary>/// 波谷///</summary>privatefloat MinPos = 0;///<summary>/// 计算时使用的周期,避免周期为小于零的情...

Unity Linux版本

5.6.1http://beta.unity3d.com/download/6a86e542cf5c/public_download.html 2017http://beta.unity3d.com/download/45784aaa9968/public_download.html原文:http://www.cnblogs.com/big-lazy-cat/p/7039584.html

Unity-ShaderLab入门【图】

本文章内容源自-Unity Shader入门精要。仅为自己增加记忆程度所写。 上一篇已经大致介绍过ShaderLab了,现在让我们更进一步。 还记得以下的结构吗:Shader "ShaderName" {  Properties{    //属性  }   SubShader{    //显卡A使用的子着色器  }   SubShader{    //显卡B使用的子着色器  }  Fallback "VertexLit"}Shader "ShaderName" 其中的ShaderName即为该Shader在Unity里会出现的名字,如若名字设置为...

unity3d--为组件添加声音【图】

只需要把声音拖到组件上面即可下面有几种选项loop以及pLay on awak经常用到 一般就是选择play on awak 意思就是说 在唤醒的时候执行一次声音组件 原文:http://www.cnblogs.com/unitd3d/p/4920760.html

unity自带寻路Navmesh入门教程(三)

继续介绍NavMesh寻路的功能,接下来阿赵打算讲一下以下两个例子,先看看完成的效果: 第一个例子对于喜欢DOTA的朋友应该很熟悉了,就是不同小队分不同路线进攻的寻路,红绿蓝三个队伍分别根据三条路线进攻。第二个例子是动态的控制道路的开关。当吊桥打开时,道路不通,当吊桥放下时,道路可以通行。先来说说第一个例子吧,第一个例子其实很简单,只需要在之前两节的基础上修改一下层的设置就可以了。 先来分析一下我们的地形,为...

Unity学习小结4 - NGUI的几点性能问题【图】

沉默了好长时间,也忙了好长时间,起始也 是一直在为自己没能好好的总结和思考找借口,想总结,时间总还是能抽出来的。最近积攒的坑感觉差不多够多,往出倒上一部分,也相当于为自己今后解决问题多留一些注意点。很多地方写的不准确和错的,还希望大家能够帮我指出。 1. 滚屏组件UIScrollView低性能问题: 如图是我们实现一个带子节点元素的滚动屏幕,括号 中的组件为非必须,像如果想要实现带点击事件的话,UIDragSc...

unity3d控制模型的运动【代码】

这里就不多做解释了,直接上代码,只为了备忘。publicclass HeroMove : MonoBehaviour {privatefloat speed;//人物行动速度private Animation ani;// Use this for initializationvoid Start () {speed = 1f;ani = GetComponent<Animation> ();}// Update is called once per framevoid Update () {/*向前走/跑*/if (Input.GetKey (KeyCode.W)) {transform.Translate (Vector3.forward * Time.deltaTime * speed);if (Input.GetKey...

[转帖]unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(主要讲区别)

觉得这个讲的挺好的,就转过来了:)太抽象的理论总是让人眼花缭乱,所以我这里以例证为主。1,测试OnTriggerEnter和OnCollisionEnter的区别测试:如果两个物体A,B 两者都有碰撞体collider(Box Collider,Sphere Collider,Capsule Collider等)A,B都有刚体(Rigidbody)A或者B中有一个勾选isTrigger或者两者都勾选isTrigger A和B都可以进入OnTriggerEnter方法,但是不可进入OnCollisionEnter方法。A和B都不勾选isTrigger,A和B能...

Unity中将相机截图保存本地后颜色变暗的解决方法【代码】【图】

最近要用Unity脚本在运行时截取相机图片,但是保存到本地后图片总是变暗。 结果发现是不可以预先创建一个rendertexture赋值给相机的targetTexture,必须在脚本里动态创建。参考链接 具体代码如下:var oldT = RenderTexture.active; var renderTextureTmp = RenderTexture.GetTemporary(1920, 1080, 32); RenderTexture.active = cameraForScreenShot.targetTexture = renderTextureTmp; cameraForScreenShot.Render(); var...

Unity3D调用摄像头【代码】

代码启用摄像头1.using UnityEngine; 2.using System.Collections; 3. 4.public class WebCamManager : MonoBehaviour { 5. 6. // Use this for initialization 7. void Start () { 8. 9. WebCamTexture webcamTexture = new WebCamTexture (); 10. 11. //如果有后置摄像头,调用后置摄像头 12. for (int i = 0; i < WebCamTexture.devices.Length; i++) { 13. if (!...

在Unity3D中利用 RenderTexture 实现游戏内截图【代码】

https://my.oschina.net/u/4316056/blog/4002529using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine;public class 截图 : MonoBehaviour {private void Update(){if(Input.GetKeyDown(KeyCode.S)){Debug.Log("Save");Save();}}private RenderTexture TargetTexture;private void OnRenderImage(RenderTexture source, RenderTexture destination){TargetTexture = source;Graphics....

Unity3d版本控制

【狗刨学习网】官网地址:http://unity3d.com/support/documentation/Manual/ExternalVersionControlSystemSupport.html官方有提供,但是要花钱。可以用SVN。转一个别人的翻译:算是从unity3d官方网站上的翻译,如果你没有看到,可以看下,这个也是我自己碰到比较麻烦的事情,经常windows下提交,然后mac下更新下去一堆关联没了,有些可以reimport可以变好,有些要重新关联,麻烦的很,因为我们漏了一些东西没有提交到版本控制中。...

unity3d游戏开发之简单的透明shader技能培训

下面我们开始今天的Unity3D游戏开发技能透明shader技能培训。 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D、3D小规模游戏及网页游戏开发。[plain] view plaincopy// Shader created with Shader Forge Beta 0.34 // Shader Forge (c) Joachim Holmer - http://www.acegikmo.com/shaderforge/ // Note: Manually altering this data may prevent you from opening it in Sh...

Unity 通过代码简单实现文理的灰化显示【代码】【图】

1.可以用于纹理的处理,也可用于模型显示的处理(比如某件准备或者服饰未获取的时候,灰化显示) 线上对比图: using System.Collections; using System.Collections.Generic; using UnityEngine;public class TextureGrey : MonoBehaviour {[SerializeField]UITexture tex = null;Texture2D tex2D = null;Vector3 grey = new Vector3(0.299f, 0.587f, 0.114f); //灰化Shader中的灰度值,具体含义目前不是太清楚...

07一脚本控制多物体三种方式--《程序员学Unity3d》

已经知道怎样简单地控制物体的运动了,继续扩展下,学习如何方便地同时控制多个物体。在脚本中访问其它的物体一:通过脚本参数public GameObject gameObject;然后就能在脚本的控制面板中看到该“公共”参数,然后将物体实体拖拽到该脚本的该参数上即可实现控制。一般我们可以在一个脚本上控制多种物体,然后将该脚本赋给“地面”这类永久存在的物体,方便控制,也方便共享脚本给其它人用(合作)。二:通过物体名称添加一个球和方...

Unity 关于SendMessage的用法

【Message相关有3个函数】一、功能:用于向某个GameObject发送一条信息,让它完成特定功能。1、执行GameObject自身的Script中“函数名”的函数SendMessage ("函数名",参数,SendMessageOptions) 2、执行自身和子节点GamgeObject的Script中“函数名”的函数BroadcastMessage ("函数名",参数,SendMessageOptions) 3、自身和父节点GamgeObject的Script中“函数名”的函数SendMessageUpwards ("函数名",参数,SendMessageOptions) 补充...

【Unity】4.1 创建组件【图】

分类:Unity、C#、VS2015 创建日期:2016-04-05 一、简介组件(Component)在Unity游戏开发工作中非常重要,可以说是实现一切功能所必需的。 1、游戏对象(Game Object) 游戏对象(Game Object)包括空物体、基本几何体、外部导入的模型、摄像机、GUI、粒子、灯光、树木等各类元素。 凡是出现在层次视图中的元素都是游戏对象。 2、组件(Component) 组件是在游戏对象(Game Object)中的实现某些功能的集合。无论是模型、GUI、灯...

使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)【代码】【图】

猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51007512使用Multiplayer Networking做一个简单的多人游戏例子-1/3使用Multiplayer Networking做一个简单的多人游戏例子-2/3使用Multiplayer Networking做一个简单的多人游戏例子-3/37. 在网络中控制Player移动上一篇中,玩家操作移动会同时控制同屏内的所有Player,且只有自己的屏幕生效。因为咱们还...

Unity—Camera&Culling Mask's OP

Reprinted from Tanmengmeng in CSDN,AR4DS in Sina等.1.简述两个属性1.1 Clear Flags 清除标记 每个相机在渲染时会存储颜色和深度信息。屏幕的未绘制部分是空的,默认情况下会显示天空盒。当你使用多个相机时,每一个都将自己的颜色和深度信息存储在缓冲区中,还将积累大量的每个相机的渲染数据。当场景中的任何特定相机进行渲染时,你可以设定清除标记以清除缓冲区信息的不同集合。可以通过下面四个选项之一来完成:1.Skyb...

unity3d 学习笔记_____Native2d 刚体、冲击、联合使用【图】

MassMass of the rigidbody.Linear DragDrag coefficient affecting positional movement.Angular DragDrag coefficient affecting rotational movement.Gravity ScaleDegree to which the object is affected by gravity.Fixed AngleCan the rigidbody rotate when forces are applied?Is KinematicIs the rigidbody moved by forces and collisions?InterpolateHow the object‘s movement is interpolated between physics upda...

安装unity3d多个版本共存【图】

转自:https://www.cnblogs.com/xsgame/p/3549486.html用4.3打开两个低版本的unity工程,都报错.... 用低版本打开正常,希望Unity3D版本兼容性越来越好吧。参考:http://blog.csdn.net/anyuanlzh/article/details/15815589我们知道要运行unity pro需要一个许可文件:Unity_v4.x.ulf。在win7/win8系统,它放在目录"C:\ProgramData\Unity\"下,而xp系统则是目录"C:\Documents and Settings\All Users\Application Data\Unity";至于如...

Unity3D模型制作规范[转]

本文提到的所有数字模型制作,全部是用3D MAX建立的模型,即使是不同的驱动引擎,对模型的要求基本是相同的。当一个VR模型制作完成时,它所包含的基本内容包括:场景尺寸、单位,模型归类塌陷、命名、节点编辑,纹理、坐标、纹理尺寸、纹理格式、材质球等必须是符合制作规范的。一个归类清晰、面数节省、制作规范的模型文件对于程序控制管理是十分必要的。 首先对制作流程作简单介绍:素材采集-模型制作-贴图制作-场景塌陷、...

Unity按钮禁用和变灰【代码】

this.GetComponent<Button>().enabled = false;//禁用按钮 如果需要将按钮变灰,则需要另外处理最近才发现一个禁用和变灰的按钮,这几年的代码我踏马真是白写了 this.GetComponent<Button>().interactable = false;//禁用和变灰 原文:https://www.cnblogs.com/vsirWaiter/p/9122524.html

Unity3D for VR 学习(1): 又一个新玩具 暴风魔镜 4(Android)

2016年伊始,有了VR虚拟现实硬件设备: 暴风魔镜4–好奇者的新玩具 . 2015年下半年的朋友圈中各种VR、AR的新闻层次不穷,搞的我也心痒痒的:好歹咱也是职业的Unity3D程序员,高大上的Oculus rift dk2咱玩不起,搞个廉价的VR产品也玩玩嘛! 故, 暴风魔镜 4刚发布就在网上预订了。 原估计春节前能到货,没有想到元旦前就到货了,高兴 — 业内良心嘛。 迫不及待玩了几天,小结如下:1 魅蓝 Note 2 + 魔镜4 的VR效果不...

Unity技巧集合【代码】【图】

地址:http://blog.csdn.net/stalendp/article/details/17114135这篇文章将收集unity的相关技巧,会不断地更新内容。1)保存运行中的状态unity在运行状态时是不能够保存的。但在运行时编辑的时候,有时会发现比较好的效果想保存。这时可以在 “Hierarchy”中复制相关对象树,暂停游戏后替换原来的,就可以了。2)Layer的用法LayerMask.NameToLayer("Ground"); // 通过名字获取layer3D Raycast [csharp] view plaincopyRaycastHit ...

unity5, make a custom PBS shader【图】

unity5中引入了基于物理着色(PBS)的Standard shader。由于这种着色器通过调节参数和贴图可逼真模拟各种硬质表面,所以不必再像unity4时代那样需要对各种质感材质单独编写着色器,而且能得到更好的效果。这种“万能着色器”仿佛给人一种不再需要自己编写着色器的假象,但做游戏跟做虚拟现实不一样,除了真实性,还要追求趣味性和艺术夸张。所以老古语不过时:没有使用自定义着色器的游戏,不是好游戏。但自己实现PBS是很困难的,如果...

Unity-Editor按钮和菜单显示【图】

1、Prefab的Inspector界面按钮显示Prefab:对应的monobehaviour脚本:对应的Editor脚本:效果图如下: 2、界面的按钮的显示 实际效果图: 原文:http://www.cnblogs.com/vsirWaiter/p/8027417.html

unity3f游戏开发之游戏设计中运营重用体系

游戏设计中,运用重用体系重用资源包括有以下几个设计目的:1)、方便玩家识别为了方便玩家识别某一类游戏中的要素,而采用的设计目的。如某种某种动物的皮毛的道具图标。为了区分不同,除了基本图素相同外,不同之处只是以变换颜色和更改名称加以区分,这样可以方便玩家快速识别图标。2)、降低客户端的容量游戏中最占用硬盘空间的,其实是大量的资源,如模型文件、贴图等美术资源文件。为了降低客户端的容量,开发者除了要采用压...

unity3f游戏开发之游戏设计中运营重用体系

游戏设计中,运用重用体系重用资源包括有以下几个设计目的:1)、方便玩家识别为了方便玩家识别某一类游戏中的要素,而采用的设计目的。如某种某种动物的皮毛的道具图标。为了区分不同,除了基本图素相同外,不同之处只是以变换颜色和更改名称加以区分,这样可以方便玩家快速识别图标。2)、降低客户端的容量游戏中最占用硬盘空间的,其实是大量的资源,如模型文件、贴图等美术资源文件。为了降低客户端的容量,开发者除了要采用压...

Unity的学习笔记(鼠标移动控制视角移动)【代码】

using UnityEngine;publicclass MouseLook : MonoBehaviour {publicenum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 } //定义一个枚举,移动xy,或者只是移动x,或者ypublic RotationAxes axes = RotationAxes.MouseXAndY; //声明一个枚举变量,方便在外面修改移动模式publicfloat sensitivityX = 15f; //定义一个移动速度publicfloat sensitivityY = 15f;public...