![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3d
文章平均质量分 65
本雍
他很懒,什么都没写。
展开
-
Unity3d中Json不能解析二维数组的解决方法
我们常用的LitJson 的使用时候是不能解析类似 List<string[]> 或者List<string>[] 这种结构的。可以使用 Newtonsoft.Json 来代替。原创 2020-03-26 14:44:50 · 2305 阅读 · 0 评论 -
[学习笔记]圆形图片的生成方式
系统自带的Mash非常耗费性能,这里学习一种通过脚本将图片修改成圆形的方式。效果就是下面这种。注释比较清晰,直接贴代码using UnityEngine;using UnityEngine.Sprites;using UnityEngine.UI;//自定义圆形图片public class CircleImage : Image{ //圆行由多少个三角形组成 ...原创 2020-02-13 22:24:08 · 483 阅读 · 0 评论 -
[学习笔记]UGUI中UI和3D物体存在的点击响应问题
常见的有3种情况:1.点击UI,后面的3D物体不需要响应2.点击了UI,后面的3D物体同时也需要响应3.点击了鼠标右键,在点到UI的时候不需要响应以上几个问题,其实通过EventSystem.current.IsPointerOverGameObject() 这个方法就能解决掉。这个方法的含义就是判断当前鼠标是否点击到了UI,并返回布尔值。实现方式大概是这样的:boo...原创 2020-02-13 14:20:48 · 628 阅读 · 0 评论 -
[学习笔记]UGUI复习
1.获取UI宽高的方法,随着锚点的位置变化,用sizeDelta 有时候会出现错误的,使用rect就不会出现这个问题2.蓝图模式和原始编辑模式蓝图模式应用于组件的旋转和缩放,启动之后会固定触发边框,有写需求要求按钮的触发范围小于正常的图片范围是可以用到原始编辑模式,启用之后,手动修改面板上锚点的数据时,图片会根据锚点的位置发生变化,3.LocalPosition 和 Ancho...原创 2020-02-12 19:00:12 · 303 阅读 · 0 评论 -
[学习笔记]简单的贝塞尔曲线
using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : MonoBehaviour { public Transform[] PointArray; //点的集合 private int count = 50...原创 2020-02-10 11:31:53 · 349 阅读 · 0 评论 -
unity3d 打包apk
1.下载Jdk sdk ,sdk最好使用离线下载,百度sdk 离线包找一些最新的。安装的时候一路默认点下来。2、设置环境变量,直接按下面新建变量名:JAVA_HOME变量值:你的JDK的安装目录 ,我的是 C:\Program Files\Java\jdk1.7.0_17 变量名:CLASSPATH变量值:.;%JAVA_HOME%/lib原创 2016-02-16 15:50:43 · 1277 阅读 · 0 评论 -
Unity3d Input按键系统
默认输入轴:Horizontal 和 Vertical被映射到w, a, s, d键和方向键Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)和Command键Mouse X 和 Mouse Y被映射到鼠标移动增量Window Shake X 和 Window Shake Y 被映射到窗口的移动 添加新的输入轴添加新的虚拟轴,选择菜单Ed转载 2016-05-26 19:43:53 · 668 阅读 · 0 评论 -
dll is in timestamps but is not known in guidmapper… 错误
总共分三步:进入出错的两个 dll 文件所在目录中,将出错的两个 dll 文件重命名为任意文件名,例如:UnityEngine.UI.dll.backup 和 UnityEditor.UI.dll.backup;重启 Unity Editor,等整个工程加载结束之后,我们会看到很多红色的错误日志输出,甭理它就好了,关闭 Unity Editor;回到那两个 dll 文件所在的目录,将刚刚重转载 2016-06-12 17:43:43 · 633 阅读 · 0 评论 -
unity3d 物体多种移动方式
1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Tra转载 2016-10-31 10:23:19 · 625 阅读 · 0 评论 -
Unity3D游戏开发之MatchTarget实现角色攀爬效果
MatchTarger即匹配目标,是Animator类中的一个方法,该方法可以实现在执行动画的过程中使角色身体的某个部位与指定位置进行匹配,比如我们在攀爬的过程中,手、脚及身体应该是和墙壁接触的,那么这时我们就可以考虑使用这个方法转载 2016-11-23 16:51:32 · 5183 阅读 · 2 评论 -
SteamVR动态加载后固定视角
m_CmaeraRig.transform.position = Cube1.position; f = Cube1.eulerAngles.y - m_head.localEulerAngles.y; if (f > 360) f -= 360; if (f < 0) f += 360; m_CmaeraRig.transform.rotation = Quaternion.Euler(new Vector3(Cube1.eulerAngle原创 2016-12-07 17:58:33 · 6074 阅读 · 1 评论 -
Unity Steam_VR开发工具插件---VRTK 自带案例分析
DEMO 1 查询硬件手柄头显在VRTK插件 的第一个demo 001_CameraRig_VR_PlayArea 案例 这个demo 显示的功能: 按下任一手柄上的按键,便载入下一个场景 找到demo场景中##Scene Changer## 游戏物体,打开附加的scene changer脚本里面有两个核心的类,以及几个重要的API转载 2016-12-07 19:11:05 · 17528 阅读 · 1 评论 -
在Unity中接入Xbox360手柄
手柄上按键/摇杆对应IU3D种input 的值ButtonsSquare = joystick button 0X = joystick button 1Circle = joystick button 2Triangle= joystick button 3L1 = joystick button 4R1 = joystick button 5L2 = joyst原创 2016-09-06 09:38:33 · 3457 阅读 · 1 评论 -
Unity3D 渲染统计窗口Stats
1、FPSfps其实就是 frames per second,也就是每一秒游戏执行的帧数,这个数值越小,说明游戏越卡。 2、Draw callsbatching之后渲染mesh的数量,和当前渲染到的网格的材质球数量有关。 3、Saved by batching 渲染的批处理数量,这是引擎将多个对象的绘制进行合并从而减少CPU的开销;很转载 2016-05-26 10:49:25 · 1441 阅读 · 0 评论 -
Unity3d Preferences参数详解
General 一般Auto Refresh 自动刷新Should the editor update assets automatically as they change?当资源改变时,编辑器自动更新资源。Always Show Project Wizard总是显示项目向导Should the project wizard be shown原创 2016-05-11 17:11:45 · 3573 阅读 · 0 评论 -
unity3d 调用windows窗口
1 编辑模式(Editor)下:string path = EditorUtility.OpenFilePanel("Load png Textures of Directory", "", "");WWW ww=new WWW("file:///"+path);print(ww.url);yield return ww;gui.texture=ww.texture;2.非编辑转载 2016-02-14 13:32:00 · 4084 阅读 · 0 评论 -
unity3d Gizmos 画圆
using UnityEngine;using System;public class HeGizmosCircle : MonoBehaviour{ public Transform m_Transform; public float m_Radius = 1; // 圆环的半径 public float m_Theta = 0.1f; // 值转载 2016-02-14 10:16:13 · 1890 阅读 · 1 评论 -
深入浅出聊Unity3D项目优化:从Draw Calls到GC
刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的余地就少了很多。但又觉得这块是不得不提的一个地方,平时见到很多人对此处也给予了忽略了事,需要时才去网上扒一些只言片语的资料。也恰逢年前,寻思着周末认真写点东西遇到节假日没准也没什么人读,所以索性就写了这篇临时的文转载 2016-03-01 14:02:47 · 888 阅读 · 0 评论 -
Unity3D Resources TextAsset 文本
一些小型数据,可以用txt文本作为媒介,进行获取、传输、修改、存储;比如:User1.2.3.txt,放入 Resources/Data 文件下;一,Unity3d Resources.Load 加载获取数据。 TextAsset TXTFile = (TextAsset)Resources.Load("Data/board" + boardN.ToString() +转载 2016-01-27 15:55:34 · 1369 阅读 · 0 评论 -
unity3d 播放视频的方法总结
方法1 : 通过QuickTime来播放,不受控制方法2: 不需要QuickTime,不受控制方法3 : 需要Quicktime 和AvProQuickTime,受控制 方法4 : 使用AVPro Windows Media 插件 ,受控制 原创 2016-01-21 16:25:51 · 1086 阅读 · 0 评论 -
unity3d MVC设计模式
动机 和游戏开发的其他模块类似,UI一般需要通过多次迭代开发,直到用户体验近似OK。另外至关重要的是, 我们想尽快加速迭代的过程。使用MVC模式来进行设计,已经被业界证明了是可以解耦屏幕上的显示,如何控制用户的输入对显示的改变,以及如何根据应用的状态进行改变。MVC模式提供了以下好处:(1) 可以修改UI的外观,而不用修改一行代码(2) 在不同的组件里面可以共享同转载 2016-03-02 14:22:13 · 3699 阅读 · 0 评论 -
unity3d 导出NGUI图集中的图片
1.导入图集 , 新建Resource 文件夹 ,将图集放到这个文件夹中2.修改图集参数TextrueType 为Sprite(2D and UI) SpriteMode 为 MultipleFilterMode 为 Trilinear 如下图:点击apply 。3.点击Sprite Editor 对图集中的图片进行编辑由于导出的图片是256 * 25原创 2016-02-16 10:56:46 · 2186 阅读 · 0 评论 -
unity3d 代码修改之后没法编译?
勾上Auto Refresh (自动刷新)就好了。我不懂为什么会有这么一个选项,而且在安装之后是默认关闭的!希望U3D下个版本能修改一下。原创 2016-05-11 17:03:45 · 2811 阅读 · 0 评论 -
Unity3d 编辑器扩展
1.AddComponentMenu的使用: AddComponentMenu属性允许你在"Component"菜单中放置一个无论在哪的脚本,而不是仅仅在"Component->Scripts"菜单中。用法:[AddComponentMenu("NGUI/Examples/cubSpin")]2.RequireComponent的使用:原创 2016-04-12 11:34:21 · 670 阅读 · 0 评论 -
Unity3D中uGUI事件系统简述及使用方法总结
原文地址 http://www.cnblogs.com/zou90512/p/3995932.html?utm_source=tuicool&utm_medium=referralUnity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示: 先以PointerClick为例。这个是用于某点点转载 2016-05-11 11:03:18 · 497 阅读 · 0 评论 -
鼠标点击事件总结
3D物体鼠标点击事件 void OnMouseOver() { print("悬停"); } void OnMouseEnter() { print("进入"); } void OnMouseExit() { print("退出"); } void OnMouse原创 2016-04-14 15:07:16 · 3131 阅读 · 0 评论 -
unity移动端内存优化——NGUI
做3d移动端内存一直是人们头疼的问题,加载的资源释放了,还有其他的需要释放,比如ngui释放,其实主要是NGUI的Texture和Sprite释放,如果你脚本程序没用到NGUI组建的引用的话,切换场景后第一时间调用Resources.UnloadUnusedAssets ();就会释放掉。但是如果你脚本程序用到NGUI的组建的时候,比如直接拖到脚本上的物体,或者Find的物转载 2016-04-12 09:55:23 · 569 阅读 · 0 评论 -
Internal compiler error. See the console log for more information. output was:
playerSettings中Api Compatibility Level 选项修改.NET 2.0原创 2016-03-30 09:09:49 · 2095 阅读 · 0 评论 -
unity3d DOTween插件学习笔记
在学习UGUI的过程中,发现NGUI 中有各种Tween动画,UGUI中却没有,需要使用Animator等方法实现,甚是麻烦。朋友推荐使用DOTween ,故研究了一下,并将学习过程记录下来。 本人使用的Unity3d 版本为5.0.2f1 。DOTween插件下载地址 ,点这里 。 1,DOTween.To 实现物体移动using UnityEngine;using S原创 2016-02-18 15:46:35 · 5449 阅读 · 1 评论 -
unity3d 简单的xml文件读写操作
1.首先创建一个和xml对应的类using UnityEngine;using System.Collections;public class GameData{ public int playerIntegration; public int computerOneIntegration; public int computerTwoIntegration;}原创 2016-01-19 10:37:10 · 4516 阅读 · 0 评论