
unity
文章平均质量分 87
延澈左
游戏开发
展开
-
【Unity3d】【原理】【实践】协程的原理和实践
Unity3d的协程原理和实现原创 2022-10-08 18:45:16 · 1181 阅读 · 0 评论 -
【Unity3d】【Timeline】Timeline的使用研究
Unity3d Timeline的使用研究原创 2022-06-10 13:35:47 · 1826 阅读 · 1 评论 -
【Unity3D】Animator采样
Animator采样只需要三行代码:Animator anim;void Sample(time){ anim.Play(0,0,0); // 停止播放动画 anim.Update(0); // 更新当前状态 anim.Update(time); // 更新采样时间到time处}完美!原创 2020-09-20 14:53:40 · 862 阅读 · 0 评论 -
[Unity3D]灰度图像Shader
昨天是清明节,也是深切哀悼新冠肺炎疫情牺牲烈士和逝世同胞的公祭日,致敬英雄,逝者安息!希望疫情早日过去!!!看到许多网页,以及一些朋友的微信头像都变成了黑白色的,于是在想,复杂吗?是如何实现的?当输出的RGB值相同的时候,就变成了灰度图。由此可以推测,只要在渲染输出颜色值的地方,将RGB输出为相同的值就可以实现了。假定RGB的值是0~1之间的数,彩色变灰度就是是的函数f(R,G,B)=gra...原创 2020-04-05 10:48:40 · 1503 阅读 · 0 评论 -
[Unity3D]简单的事件管理器
一个简单的事件管理器任意一个枚举就可以定义事件类型。using System.Collections.Generic;using System;public enum GameEvent{ StartGame, GameOver,}public class EventMgr<T> { private static EventMgr<T&g...原创 2020-03-15 22:30:04 · 336 阅读 · 1 评论 -
[Unity3d]保存相机当前渲染内容或者RenderTexture到本地小工具
项目中,遇到需要将相机当前渲染的内容或者是RenderTexture保存到本地的需求,查看渲染结果是否正确。因此,写了一个简单的小工具,按F4就可以保存到Assets上一级目录。先直接贴代码,有时间再详细解释使用方式是直接将脚本挂在需要的camera上,按F4保存截图。using UnityEngine;using System;using System.IO;public cla...原创 2020-03-13 10:27:23 · 4798 阅读 · 9 评论 -
Unity3d花屏处理
Unity3d花屏处理原文地址:4年前遇到的花屏问题,如今又遇到了。这次通过不断的测试、重现、修改、反思,终于得出了最终原因和最终答案!你的界面花屏了? 去检查一下,你游戏中的相机clearFlag的设置,是不是没有clearFlag设置为SolidColor或者SkyBox的相机? 解决方案: 一定要有一个clearFlag设置为SolidColor或者SkyBox的相机,并且这原创 2017-08-17 19:17:43 · 16862 阅读 · 3 评论 -
Unity3d-Android花屏处理
原文地址:http://blog.youkuaiyun.com/yanchezuo/article/details/12751917原文地址:https://amazer.github.io/2018/04/02/Unity3d%E8%8A%B1%E5%B1%8F%E5%A4%84%E7%90%86/问题:在切换场景的时候,切换的一瞬间会出现花屏的现象。其实不仅仅是在切换场景的时候,在切换相机的时候也有可能出...原创 2013-10-15 16:48:13 · 10299 阅读 · 0 评论 -
[引擎]之五:CubeMesh的材质设置
前面自定义的CubeMesh中,设置顶点的uv坐标为0或1。 而贴图只需要左上角一部分,如图所示,只需要红框框住的部分: Unity的材质设置中,有两个可以调节的参数:Tiling和Offset: Tiling的意思,和《3D游戏编程大师技巧》(下册p632,9.6 基本纹理采样理论)中的纹理采样的意思联系到一起,x表示水平方向上的采样比例,y表示垂直方向上的采样比例。书中:原创 2018-01-08 14:04:19 · 915 阅读 · 0 评论 -
Unity3d softInput decomplied java code
package com.unity3d.player;import android.app.Dialog;import android.content.Context;import android.content.res.Resources;import android.graphics.drawable.ColorDrawable;import android.text.Editab原创 2016-09-19 11:00:33 · 1012 阅读 · 0 评论 -
Unity-Android: Can't create handler inside thread that has not called Looper.prepare()
在做unity-android的过程中,遇到这个错误:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()在主线程中创建Handler,sendMessage的时候,报这个错。解决方法特别简单,在创建handler的时候,指明消息原创 2014-03-03 14:15:36 · 2100 阅读 · 0 评论 -
Unity-Android通信:AndroidJava 使用Unity c#编写Android程序调用任何方法
Unity3d和Android可以直接用c#编写代码调用;今天实现了在Unity3d 中完全用c#调用android java 实现call 对话框的功能;示例代码如下(可以直接使用):using UnityEngine;using System.Collections;using System;public class AndroidProxyExample : MonoBe原创 2016-08-20 16:16:52 · 6171 阅读 · 0 评论 -
Unity4.5动画控制状态切换监听脚本
在Mecanim动画由状态机控制的情况下,监听动画状态变化的代码。可以根据需要,删减其中的方法。using UnityEngine;using System.Collections;using System.Collections.Generic;public class AnimStateMachine : MonoBehaviour {#region 动画状态机字段原创 2015-07-30 11:52:30 · 1566 阅读 · 0 评论 -
Visual Studio 2012 安装 UnityVS 1.9
1.UnityVS 2012 下载地址:https://visualstudiogallery.msdn.microsoft.com/20b80b8c-659b-45ef-96c1-437828fe7cf22.安装之后,打开Unity3d,并没有像官网和帖子里面提到的,能在Unity3d Editor 右键->Import Package中发现Visual Studio 2012原创 2015-04-09 12:18:54 · 1920 阅读 · 0 评论 -
【Shader】笔记1
1.Unity3d shader分为三种基本类型1.固定功能着色器(FixedFunction Shader)2.表面着色器(SurfaceShader)3.顶点着色器&片段着色器(Vertex Shader & Fragment Shader)1.固定功能着色器即固定管线着色.为了方便开发者使用,将底层包装。开发者可以在短时间内上手。固定功能着色是为了兼容老式原创 2015-03-20 23:44:04 · 571 阅读 · 0 评论 -
Unity3d-Android通信:AndroidJavaProxy
http://docs.unity3d.com/ScriptReference/AndroidJavaProxy.html点击打开链接官方文档中给出的例子有一个小问题:(ps.Unity3d 4.x的官方文档,关于AndroidJavaProxy的文档例子问题很多,最新的基本是正确的)关于AndroidJavaProxy的详细使用,请看链接:http://blog.csdn.n原创 2016-08-20 16:26:03 · 2053 阅读 · 0 评论 -
vs2017 15.5.x dll调试不成功问题
配置:Unity5.5.5f1 + vs2017问题:更新到vs2017 15.5.0之后,项目中用到的dll调试断点进不去了。之后更新到15.5.1,依然进不去。现象:Unity工程下生成的dll文件只有dll.pdb没有dll.mdb文件了。原因:vs生成调试的dll后,同时会生成dll.pdb文件。Unity3d会将.pdb转换为.mdb格式(mono的调试文件)。 Unity自带的转原创 2017-12-13 12:23:44 · 1393 阅读 · 1 评论 -
Unity:Asset store下载下来的package位置
C:\Users\\AppData\Roaming\Unity\Asset Store原创 2014-02-12 17:28:26 · 1095 阅读 · 0 评论 -
[引擎]之七:理解资源以及Unity3d资源加载
0.前言1.《3D游戏编程大师技巧》资源加载总结2.U3D资源加载总结3.总结0.前言 看到一篇关于Unity资源加载入门文章(ps.内容很好),虽然我也算是个资深U3D程序了,但是,还从来没有仔细想过加载资源方面的实现原理。最近刚看完《3D游戏编程大师技巧》,借鉴对书中内容的理解,举一反三分析一下U3D的资源加载...原创 2018-03-30 18:09:55 · 448 阅读 · 0 评论 -
[引擎]之三:在Unity中自定义CubeMesh
之前的文章mesh在Unity中的简单使用说过,会创建CubeMesh。嗯,来了。1 顶点的生成2 生成三角面3 生成uv坐标4 看看效果5 理论和对比6 修改7 总结8 预告之前已经知道如何创建一个简单的片mesh,那么同理,CubeMesh的创建,同样是从顶点、三角面、uv坐标三个方面生成。(1) 顶点的生成一个cube只需要8个...原创 2018-02-09 11:46:16 · 3378 阅读 · 0 评论 -
[引擎]之六:渲染原理和在Unity3D中的应用分析(花屏处理)
在Unity3D的使用过程中,项目中有可能出现花屏现象。并且,有可能是偶现或者必现的,但这真的是个bug,可以被解决的。 参考《3D游戏编程大师技巧》3.2.1帧缓存和视频系统和3.2.3缓存交换,先搞清楚原理,再对照出现的现象进行分析。(1) 相机渲染原理(2) Unity3D中的应用分析和花屏现象处理(1) ClearFlags与颜色缓存和深度缓存的对应(2) Viewp...原创 2018-02-09 11:43:18 · 3716 阅读 · 0 评论 -
[引擎]之四:unity中查看简单mesh顶点顺序的小工具——修改
1 添加查看顶点位置和uv信息2 兼容顶点数量和uv数量不同的情况3 添加是否显示信息的选项4 完整代码5 最后这里制作的小工具,功能有点单薄,只能查看顶点的顺序。 在写CubeMesh的时候,需要查看顶点的位置信息和uv信息。 因此,添加这两个功能:(1) 添加查看顶点位置和uv信息在MeshViewerEditor中,添加两个方法,来显示顶点位置信...原创 2018-02-09 11:17:59 · 4200 阅读 · 2 评论 -
vs2017 15.5.4 一切恢复正确
15.5.3版本没有更新,今天更新到了vs2017 15.5.4版本。 dll调试问题和跳转问题都ok了。 终于,可以再次使用vs2017了。但是,仍然有内存方面的问题。在我的一个小工程里面,刚打开的时候,vs占内存128M左右,当我添加一个新的代码后,内存变成了200+M。不断的删除和添加代码,能打到400+M…..原创 2018-01-17 15:16:20 · 3165 阅读 · 0 评论 -
[引擎]之二:unity中查看简单mesh顶点顺序的小工具
因为要在Unity3d中检验在《3D游戏编程大师技巧》中学习到的东西,写了一个查看简单mesh的顶点顺序的小工具。 效果如下(当前也可以将uv坐标等其他信息加入到显示中): 工具创建步骤:创建一个脚本,读取mesh中的顶点列表using UnityEngine;using System.Collections.Generic;namespace YanCheZuo{原创 2018-01-04 13:43:05 · 3725 阅读 · 3 评论 -
Unity3d 从Animator组件中获得AnimationClip
从Animator中获得runtimeAnimatorController.RuntimeAnimatorController是运行时动画的Controller,可以用来在运行时改变源动画。AnimatorOverrideController用来override animationClip的参见AnimatorOverrideController api demo:Animat原创 2014-12-27 12:23:39 · 8723 阅读 · 1 评论 -
Unity3d:读取FBX中的动画
从模型中获得切割好的动画clip,并且对其中设置好的动画事件进行修改方法:1.动画模型后缀为.FBX.在Unity3d中,能够显示FBX中的动画。要加载模型中的AnimationClip,只要AssetDatabase.LoadAssetsAtPath(fbxPath,typeof(AnimationClip))就可以了。这样就加载出了FBX中的动画。void AnimLoad(str原创 2014-12-15 23:15:34 · 10164 阅读 · 1 评论 -
NGUI UIScrollView滚到指定的位置
UIScrollView scrollver;scrollver.scrollWheelFactor 表示鼠标 int choosedIndex = mapOrderList.IndexOf(chooseditem.Order); float scrollFactor = 1f / (float)mapOrderList.Count;原创 2014-10-13 20:08:29 · 11839 阅读 · 0 评论 -
对Unity3d C#产生的异常进行人工处理
System.AppDomain.CurrentDomain.UnhandledException += new System.UnhandledExceptionEventHandler(_OnUnresolvedExceptionHandler);Application.RegisterLogCallback(_OnDebugLogCallbackHandler);//接手处理Log原创 2014-06-23 12:35:37 · 2487 阅读 · 2 评论 -
收集log信息工具:Crittercism
crittercism 文档地址: http://docs.crittercism.com/shiyong原创 2014-06-23 12:16:42 · 1573 阅读 · 0 评论 -
Unity3d游戏开发经验
1.在Awake()中初始换脚本关联自己的组件、变量等,如果有调用其他脚本,在Start()中进行调用。原创 2014-01-06 16:19:17 · 971 阅读 · 0 评论 -
我加过的广告及sdk列表
Android:广告:艾德思奇、安沃积分墙、力美、芒果聚合平台、wei原创 2014-05-06 10:27:34 · 904 阅读 · 0 评论 -
Unity-Android:图片错位
问题:在Android工程中,有listView简单的显示文字和图片,运行正常;在Unity中运行的时候,出现listView的图片都是错乱的,相应的图片都不对。原因:有人说,是android打包完jar文件,生成资源id,unity打包的时候,也会生成资源id.unity生成的资源id与android的不一样了,并且覆盖了android的。解决:待解决。。。原创 2014-03-07 11:52:38 · 1655 阅读 · 0 评论 -
Unityd3d:用jenkins 自动构建Unity-android打包成apk
jenkins+unity+android的文章参考http://www.cnblogs.com/yinghuochong/archive/2013/09/01/3294940.html遇到问题:unity.exe 运行总是返回1.我觉得应该是就没有启动吧。用了UnityEditor plugin之后,在编译的时候jenkins log信息为Failed to initialize D原创 2014-02-11 16:32:26 · 2901 阅读 · 0 评论 -
Unity3d:地铁跑酷操控解析
1.用于记录每次操作的开始点和结束点、开始时间和结束时间public class Swipe{ // Fields public Vector3 end; public float endTime; public Vector3 start; public float startTime;}2.四个滑动方向的枚举publ原创 2014-01-06 14:31:12 · 5997 阅读 · 6 评论 -
Unity3d模型动画回归原位---处理
导入模型动画的时候,选择Legacy,Store in Nodes,并且将模型作为一个GameObject的child。这样,模型动画播放的时候,只是以GameObject的位置作为参考,GameObject的位置移动不会使得模型动画回原来的位置。原创 2014-01-06 14:22:34 · 5736 阅读 · 0 评论 -
Android-Unity
1.希望点击对话框以外的区域对话框不消失么,在CustomDialog类 的onCreate()方法里加上这句setCanceledOnTouchOutside(false);就能满足要求了。2.android.os.NetworkOnMainThreadException异常这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本原创 2013-12-22 22:54:47 · 619 阅读 · 0 评论 -
模型Skinned Mesh在某些情况下不显示的解决
在做随机地形的时候,用了骨骼。骨骼角度发生变化之后,Skinned mesh在相机某些情况下不显示了。原因是,当骨骼角度变化之后,模型的bound不变,mesh变了,很有可能bound与mesh的位置差别比较到,相机能够照到mesh,而照不到bound。Skinned Mesh Renderer中有个选项Update When OffScreen,意思是,是否当bound不在屏幕前台的原创 2013-11-27 22:15:23 · 4198 阅读 · 0 评论 -
Unity3d-Android 1s短暂黑屏(原因: 两次Creating OpenGL ES 2.0 context (渲染环境))
Unity-Android,游戏运行之后,总是在Pawered byUnity splash之后,先闪一下黑屏,再出现第一个加载的场景View。在logcat中看信息,发现,第一次开启的时候要创建一个openggl 的view,Creating OpenGL ES 2.0 context (RGB16 565 24/8),然后再做别的。闪黑屏的原因是在创建了OpenGL rendering原创 2013-10-15 22:01:42 · 6040 阅读 · 1 评论 -
Unity自带范例的默认安装路径(AngryBots和Bootcamp Demo)
Unity3D 自带示例 AngryBots 和 Bootcamp Demo 的默认安装路径:Windows 7系统:C:\用户\公用\公用文档\Unity Projects也就是:C:\Users\Public\Documents\Unity Projects Windows xp系统:C:\Documents and Settings\All Users\共享文转载 2014-06-04 19:34:23 · 2257 阅读 · 0 评论 -
NGUI中的depth
NGUI中,控制depth的有UIpanel和widget小组件本来已经ga原创 2014-06-24 14:11:46 · 1726 阅读 · 0 评论