unity3D
文章平均质量分 51
紫龙大侠
程序的世界很单纯!!!
展开
-
unity深度查找某个子物体和遍历所有子物体方法
本文总结一下关于unity的查找子物体的方法首先说明一下这里将讲三种查找子物体方法:查找固定路径的某一个子物体的方法、通过名字深度查找某个子物体的方法、查找父物体下所有子物体的方法。第一:查找固定路径的某一个子物体的方法对于已知的路径可以直接用go.transform.FindChild方法来查找。例如:在这样一个层级路径下,我们要找到最后那个plane物体。原创 2017-05-19 14:32:21 · 8014 阅读 · 0 评论 -
unity回到低版本报错解决
后来在网上看到一个方法,删除这个文件后还要做一步,去Packages文件夹里找到manifest.json,然后打开json,把出错对应的那行删掉就可以了。仔细看看是缓存里的文件错误,然后我就删了这个文件夹:com.unity.ai.navigation@1.1.5,结果。看了一下是Library,然后我删除了整个Library文件夹,重启启动生成Library,然后还是报错。用高版本2022打开过后的再回到2020就报了一个错。我的第一行就报错了,直接删掉就OK,可以用。1、删除报错的文件夹。原创 2024-05-28 16:03:06 · 992 阅读 · 1 评论 -
unity发布webGL后无法预览解决
解决方法:去vscode里下载一个live server,用这个打开WEBGL网页原创 2023-06-02 16:56:15 · 1071 阅读 · 0 评论 -
圣诞树拼图游戏unity制作
圣诞树拼图游戏制作原创 2022-12-25 21:19:55 · 2213 阅读 · 2 评论 -
unity动态读取外部音乐并播放
动态读取外部音乐文件原创 2022-06-14 16:38:31 · 1809 阅读 · 6 评论 -
unity动态读取外部音乐并播放
unity动态读取外部音乐并播放原创 2022-05-24 18:47:31 · 2029 阅读 · 1 评论 -
如何创建unity的菜单栏和窗口
如何在unity编辑器中创建编辑自己的插件的菜单和窗口原创 2022-05-04 22:34:50 · 3722 阅读 · 0 评论 -
unity文字转语音插件(中文版)教程
插件名RT-Voice PRO 2020.4.10支持中英文读取。方法简单,亲测!RTVoice添加进去场景中,本案例将另外两个也添加到场景。speechtext 需要在属性中编辑你要阅读的文字,如下:.原创 2022-04-03 19:09:02 · 12561 阅读 · 20 评论 -
制作AR换装游戏(上篇AR识图)#1024程序员节#
EasyAR制作AR游戏的方法我之前的文章讲过,只是当时用的旧版的,链接放上:Unity和Easy AR制作一个AR的APP_alayeshi的专栏-CSDN博客这个不是什么正规的项目。。。就是觉得AR好玩,研究了一下,很早之前就玩过了,现在再做的时候竟然忘记了。看来还是要记录一下的。。。功能就是:用手机扫描一个图片,然后会出现一个AR物体,当然这物体是你自己设置的模型。首先说如何制作一个AR的APP需要准备什么,easy ar这个插件,我用的版本是2.2.0的;unity我用的是unity2018..原创 2021-10-24 19:19:49 · 3526 阅读 · 0 评论 -
Unity Hub 机器标识对于当前许可证无效解决
最新解决方法,已更新要打开2020版本的unity。HUB昨天还可以用。就是传说中的关机过了一晚上,早晨打开bug就激活不了了。具体症状是这样的:首先按照正常流程去激活,左下角显示激活,一切正常,如图:然后过了几秒中后左下角开始显示机器标示对于当前许可证无效,如图当然了想打开项目也是不可能的了。于是上网搜了一下,有三种方法,但是方法统统无效。关闭蓝牙 ---方法无效 是否获取正确Mac地址检查,我的地址有效---方法无效 关..........原创 2021-07-08 11:21:14 · 2686 阅读 · 1 评论 -
unity2D制作一个2D游戏场景Tilemap
今天使用了一下2020版本的unity。做一个2D的游戏场景。由于公司软件一直停留在5.X时代,很多新版本功能并没有用到。这次用了新版本,感觉发现了新大陆了。目的:做一个2D的游戏场景。使用的是2020.3.0f1版本。方法:使用Tilemap功能。过程如下:更多内容请关注:unity风雨路首先新建一个新工程,最初选择2D的项目。然后新建一个2D场景。然后到Hierarchy面板里2D Object---Tilemap--Rectangular。最后这几项选择意思是分别建造不同.原创 2021-04-06 18:17:13 · 7221 阅读 · 1 评论 -
unity Assetstore 和unityhub下载的东西在哪里
assetstore下载的东西目录:C:\Users\Cxxxx\AppData\Roaming\Unity\Asset Store-5.x\Unity Technologies例如:标准资源包目录;C:\Users\Cxxx\AppData\Roaming\Unity\Asset Store-5.x\Unity Technologies\Unity EssentialsAsset Packs例如:unityhub下载的东西。例如hub的学习里下载的项目。目录在.原创 2021-03-22 16:51:09 · 3107 阅读 · 1 评论 -
最新版Unity安装和启动教程
最新2021版本看到很多人出现下载了unity后,安装后打不开的问题。我特意下载了一下最新版本测试。测试结果是安装启动并没有问题。不知道是不是你们步骤哪里出了问题。我现在把我下载安装启动过程分享一下:首先下载要使用unityHUB下载。Unityhub的获取去官网下载就可以。我这里用的是以前用的一个beta版本。首先打开Unityhub,然后在右上角点击登录。没账号的可以注册一下再登录。之后点击左边的安装按钮。点到安装面板,右上角会出现一个添加按钮。点击...原创 2021-03-17 17:36:38 · 6323 阅读 · 1 评论 -
unity下载官网地址
Unity官网域名更换了。要下载直接去中国区:地址如下:https://unity.cn/releases/full/5原创 2021-03-15 17:46:27 · 3421 阅读 · 0 评论 -
Unity2017和2018中 Animation编辑无效的问题
在Unity2017中做帧动画会出现在关键帧选择了但是不起作用的问题, Unity5.X没有问题答:这个需要在选择完之后,在帧上进行双击表示确认选择。(反人类的设计)2018中也存在同一的问题。转载 2020-08-31 17:17:36 · 1356 阅读 · 0 评论 -
unity和VS2019联调问题解决
当前使用VS版本2019企业版,如图:要使用unity联调的时候发现没有“附加”的选项。上网查一下是因为没有在安装的时候勾选支持unity的选项,如图:该图来源于网络找到了安装包后,找不到上面那个图的内容...原创 2020-08-06 16:06:14 · 8743 阅读 · 0 评论 -
unity读取Excel
使用unity5.6的和Excel是2016版本。新建工程,新建文件夹Plugins,然后导入两个dll,一个是EXCEL一个system.Data。读取脚本如下:using System.Collections.Generic;using UnityEngine;using System.Data;using System.IO;using Excel;public class DoExcel { public static DataSet Rea..原创 2020-07-07 15:00:03 · 495 阅读 · 2 评论 -
Unity制作聊天室功能
用untiy作客户端、用VS的控制台程序来做服务器。首先是服务器端的代码,分两个类一个Program,一个ForClient类。分别如下:using System.Net.Sockets;using System.Collections.Generic;using System.Net;using System;namespace serverforchaizhuang{ ...原创 2019-10-21 17:59:20 · 1889 阅读 · 0 评论 -
Untiy如何连接SQLServer2008
目前使用的是unity5.4的版本和SQLserver2008.首先为了测试在数据库里新建了一个名为11的数据库,里面建了一个表,名为student随便填入一些内容,如下:然后做unity这边的工作。首先去unity的安装的目录里,如下路径里,例如:E:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity。这个路径下找...原创 2019-10-14 16:46:09 · 803 阅读 · 1 评论 -
itween的抛物线线性移动
using UnityEngine;using System.Collections;public class course : MonoBehaviour { public GameObject target; Vector3[] paths = new Vector3[3]; public GameObject ballPerfab; // Use this原创 2014-11-18 15:52:41 · 38508 阅读 · 1 评论 -
unity3d异步加载场景
unity3dloading界面异步加载进度条根据宣雨松前辈的教程来做的,因为我用到的场景不是在游戏里的那种(本人做增强现实的,完全把unity拿来做应用了=。=),所以这里的方法不是很全面,原文戳这里:点击打开链接 异步加载流程: lovdlevel 异步读取A---------------> B -----------------原创 2014-10-21 14:48:57 · 1083 阅读 · 0 评论 -
unity3d的图片淡入淡出代码
原文地址:unity3d的图片淡入淡出代码作者:amiliarusing UnityEngine;using System.Collections;public class SimpleFadeOut : MonoBehaviour {public Texture2D blackScreen;public float fadeOutTime = 2f;float fadeOutTi转载 2014-10-21 14:49:03 · 4329 阅读 · 0 评论 -
Unity3D动态加载Prefab
在Unity3D中,可能有这种需求:想实例化一个prefab,而该prefab又不在场景中。这时需要在Assets下建立Resources文件夹,然后把需要实例化的prefab拖入该文件夹中。具体操作请访问我写的这篇详细案例:http://blog.csdn.net/alayeshi/article/details/51093624...原创 2014-10-21 14:49:27 · 1162 阅读 · 0 评论 -
Unity利用协同实现场景异步加载
using UnityEngine; using System.Collections; public class FightTriggle : MonoBehaviour { private AsyncOperation async; int i = 0; void OnTriggerEnter(Collider other) { ...原创 2014-10-21 14:49:30 · 840 阅读 · 0 评论 -
Unity3D中Resources动态加载NGUI图片
在NGUI中有些图片我需要动态进行变更或者加载,怎么办?首先在项目中创建一个Resources目录,接着把需要的图片放在这里面,可以有子文件夹么?当然可以,文件结构很重要哦~NGUI加载图片的方法其实是加载NGUI生成的atlas,大家可以看看NGUI的图集文件(一个material、一个prefab,一张图集),我们要做的就是动态加载这个prefab(它有UIAtlas属性),然后通过图片名称更...原创 2014-10-21 14:49:34 · 675 阅读 · 0 评论 -
Unity计时器功能
原理简单点来说就是统一管理计时器。每个计时器有自己的开始、暂停、结束、重新开始。当计时结束之后则调用相应的一个或者多个函数。Timer.cs算是基类,TimerManager.cs则是管理每一个计时器的管理程序。根据不同的项目改至适用即可。就那样,代码非常简单。就是一个委托回调。具体代码放到GITHUB了,有兴趣的同学可以上去看看。https://github.com/xuzh原创 2014-10-21 14:49:38 · 4651 阅读 · 1 评论 -
unity3d倒计时功能
unity3d用C#编写的倒计时//CountDown.CSusing UnityEngine;using System.Collections;using System;public class textTest : MonoBehaviour { publicSpriteText countDown; publicint e原创 2014-10-21 14:49:43 · 2496 阅读 · 0 评论 -
Unity3D之数据持久化储存
首先我们来看两段Unity3D中实现数据读写的简单代码吧://保存数据 PlayerPrefs.SetString("Name",mName); PlayerPrefs.SetInt("Age",mAge); PlayerPrefs.SetFloat("Grade",mGrade)//读取数据 mName=PlayerPrefs.GetString("N...原创 2014-10-21 14:49:45 · 1593 阅读 · 0 评论 -
Unity3d获取物体的所有子物…
原文地址:Unity3d获取物体的所有子物体对象(child)作者:葱烧烙饼更新于:2013.5.18List lst = new List;foreach (Transform child in transform){ lst.Add(child); Debug.Log(child.gameObject.name);}for(int i = 0;i {转载 2014-10-21 14:49:52 · 2374 阅读 · 0 评论 -
游戏管理器(1)
游戏管理器(1)现在的游戏中还缺少显示游戏信息的UI和游戏失败的状态提示,我们将创建一个游戏管理器来处理这些东西。1)创建GameManager.cs角本: using UnityEngine; using System.Collections; [AddComponentMenu("MyGame/GameManager")] public原创 2014-10-21 14:50:00 · 650 阅读 · 0 评论 -
Unity的简单贴图动画的应用
原文地址:Unity的简单贴图动画的应用作者:唐山昀影var frames : Texture[]; //声明一个数组,存放贴图,声明后,在inspector会看到一个frames的数组,数组的长度可以自己填,填1,就代表只有1张图,可以把一张texture拖进去,填2就代表2张,以此类推 var framesPerSecond = 10; //声明fps,每秒播放几帧,影响动画的速度。转载 2014-10-21 14:49:25 · 2027 阅读 · 0 评论 -
Unity3D常用函数说明
Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。 Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这是最常用的事件函数。FixedUpdate 每固定帧绘制...原创 2014-10-21 14:49:41 · 673 阅读 · 0 评论 -
游戏管理器(2)
2.11 游戏管理器(2)Instance是一个静态的句柄,在Awake函数中指向自身实例,这样我们就可以在其它类中使用GameManager.Instance的形式直接取得GameManager实例。注意,GameManager只能有一个实例。m_score和m_hiscore属性分别表示当前得分和最高得分纪录,m_hiscore是一个静态属性,它会一直存在,并不会因为读取关卡而重新初原创 2014-10-21 14:50:03 · 768 阅读 · 0 评论 -
Unity跳转场景报空指针解决
问题:.cs脚本当“跳转场景”,OnDisable() 中UISprite.enable=false时报MissingReferenceExceptionMissingReferenceException: The object of type 'UISprite' hasbeen destroyed but you are still trying to access it.Your scrip...原创 2014-10-21 14:49:36 · 4103 阅读 · 0 评论 -
Unity实现场景切换的方法
很多游戏和程序都不止在一个场景中运行,就需要进行场景视图的切换,在Unity中实现场景切换的方法非常简单,几句话就能说清楚:1、Unity中切换场景使用的是Application.LoadLevel()函数,括号中加入场景的名称或编...原创 2014-10-21 14:48:52 · 46258 阅读 · 3 评论 -
Vector3
本博客在我的网易blog里面也有 网易原文Vector3: Vector3这词最早是谁发明的无从考证了,但是Unity3D里出现了这个名词的时候,我才意识到这个不是D3D和openGL才有的变量名,D3D里叫做 D3DXVECTOR3继承自_D3DVECTOR结构体,其中_D3DVECTOR结构体只有3个单精度数X,Y,Z。用于表示向量。 Unity3D中Vector3类定义(只原创 2014-10-21 14:50:09 · 1164 阅读 · 0 评论 -
更换贴图脚本-unity3d
原文地址:更换贴图脚本-unity3d作者:秦龍在天直接将以下代码附加在要换贴图的模型上即可。var textures : Texture2D[]; //声明一个数组型的图片库; private var i : float = 0; //声明i为浮点数0; function Update () { if("这里写上发生这个事件的条件") {转载 2014-10-21 14:49:21 · 4940 阅读 · 0 评论 -
[Unity3D]调用Android接口
简介有一些手机功能,Unity没有提供相应的接口,例如震动,例如不锁屏,例如GPS,例如...有太多的特殊功能Unity都没有提供接口,这时候,我们就需要通过使用Android原生的ADT编辑器去编写Java代码,然后打包jar导入到Unity工程,然后通过Unity提供的调用Android接口的函数去调用jar包中的函数即可。这里我们就介绍一下使用Unity实现手机震动效果原创 2014-10-21 14:49:47 · 600 阅读 · 0 评论 -
Transform组件
Transform组件用于控制物体的位置,旋转和缩放,这里面涉及两个重点,一个是坐标系,这个包括局部坐标系和世界坐标系的关系,另外一个是父子节点,GameObject的父子节点关系是通过Transform组件来维护的。 位置相关的: 5个和位置相关的Vector3类型变量up 表示世界坐标的Y轴方向right 表示世界坐标的X轴方向forwa转载 2014-10-11 16:56:26 · 2053 阅读 · 0 评论 -
unity开发炉石传说系列卡牌生成代码部分代码
using UnityEngine;using System.Collections;using System.Collections.Generic;//生成卡牌public class generatcard : MonoBehaviour { private Transform fromcard;//生成卡牌的地方 private Transform tocar原创 2015-01-06 10:34:18 · 3584 阅读 · 0 评论