202104-27 unity中点击某一个按钮播放某一个动作的操作 1.创建动画控制器,双击打开动画控制器,创建状态并添加动画片段,并且状态与状态之间进行连线,往返的都要有,在Animator的左上角?Parameters?点击加±-Trigger?命名(要求:第一个状态的名字+To+第二个状态的名字)2.给状态与状态之间添加参数条件选中状态与状态之间的线?检视视图上的Condition?点击+号?选择对应的参数条件3.创建一个Button切换到2D场景,在层级视图?Create?UI?Button按钮,调整到合适的位置,选中Canvas,把... 继续阅读 >
202104-27 Unity 点击UI与点击屏幕冲突的解决方案 Unity有点击屏幕进行移动操作,通过Input.GetMouseButtonDown(0)。如果点击到了一些UI上面会触发点击屏幕事件。引入UnityEngine.EventSystems,用函数判断一下即可usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingDG.Tweening;usingUnityEngine.EventSystems;publicclassPlayerController:MonoBehaviour{privatevoidUpdate(){if(EventSystem.current.IsPointerOverG... 继续阅读 >
202104-27 Unity 按钮事件封装操作(EventTriggerListener) 我就废话不多说了,大家还是直接看代码吧~usingUnityEngine;usingUnityEngine.EventSystems;namespaceMx.UI{publicclassEventTriggerListener:UnityEngine.EventSystems.EventTrigger{publicdelegatevoidVoidDelegate(GameObjectgo);publicVoidDelegateonClick;publicVoidDelegateonDown;publicVoidDelegateonEnter;publicVoidDelegateonExit;public... 继续阅读 >
202104-27 Unity中EventTrigger的几种使用操作 说起EventTrigger事件触发器,它的使用可以说是无处不在,EventTrigger继承了很多的事件接口,这些接口对我们开发是十分有用的。弄懂EventTrigger在以后开发游戏过程中可以说是事半功倍。namespaceUnityEngine.EventSystems{[AddComponentMenu("Event/EventTrigger")]publicclassEventTrigger:MonoBehaviour,IEventSystemHandler,IPointerEnterHandler,IPointerExitHandler,IPointerDownHandler,IPointerUpHan... 继续阅读 >
202104-27 Unity 实现给物体动态添加事件 介绍一个方法给物体动态的添加事件(点击拖拽等)usingSystem.Events;usingSystem.EventSystems;//_goisthegameobjectwhichneedaddevent//_go是物体,因为EventTrigger是unity中的一个组件,我们要用添加组件的方式来给物体添加事件触发组件//_typeistheEventTriggerType(point,drag,clickdown......//_type是要添加的事件触发类型,这是一个内置枚举//_actionisthefuntion//_action这里之前写的时候可能是... 继续阅读 >
202104-27 Unity 修改FBX模型动画的操作 如何在Unity里修改FBX模型自带的动画我们在把模型做成预制体的时候会出现,模型当前看到的位置和动画播放的位置不一致,而且模型动画文件又是只能读不能改就这种情况修改办法选择模型的动画文件按Ctrl+D复制一份出来再修改就行了,然后在重新引用复制出来的新动画文件补充:unity中对导入的FBX动画进行重新编辑在unity中,当我们打开一个fbx自带的动画的时候,会发现动画的关键帧视灰色的,在动画的名字后面有(read-only)的字样,... 继续阅读 >
202104-27 Unity 如何批量修改FBX模型 由于模型数量有点多,并且都要修改参数,还有从里面提取动画。就搜搜查查,搞了个小工具,批量的修改FBX模型的参数,以及提取动画相关。usingUnityEditor;usingUnityEngine;usingSystem.IO;usingSystem.Collections;usingSystem.Collections.Generic;publicclassModifyMoidel:Editor{[MenuItem("BenBen/修改模型ModelScal")]publicstaticvoidModifyMoidelScale(){List<string>paths=newList... 继续阅读 >
202104-27 Unity中3DText显示模糊不清的解决方案 在Unity中,当我们想要给3D物体一个文字说明时,使用Canvas下的Text虽然也能通过缩放实现,但是实现起来比较麻烦,改动的多,大小和位置也不容易控制。此时就需要用到我们的3DText了,对于初次使用这个组件的“攻城狮”来说,会发现在Game场景中很模糊具体修改操作如下:此时,只需要选中当前3DText的物体,修改TextMesh组件下的CharacterSize和FontSize两个属性值。例如:在这里,CharacterSize值越小,同时FontSize越大,字体... 继续阅读 >
202104-27 Unity中的静态批处理和动态批处理操作 前言Unity在运行时可以将一些物体进行合并,从而用一个绘制调用来渲染他们。这一操作,我们称之为“批处理”,能得到越好的渲染性能。Unity中内建的批处理机制所达到的效果要明显强于使用几何建模工具的批处理效果,因为,Unity引擎的批处理操作是在物体的可视裁剪操作之后进行的,处理的几何信息少很多。材质只有拥有相同材质的物体才可以进行批处理,因此,你需在程序中尽可能多地复用材质。如果你的两个材质仅仅是纹理不同,那... 继续阅读 >
202104-27 Unity PC版Log的具体位置介绍 在某个版本更新后,UnityLog不在位于Data文件夹中具体位置:C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目补充:UnityWebPlayer的log日志的本地路径在unity网页端的开发中,常常用到UnityWebPlayer的技术进行制作。在Unity中我们可以通过引擎自带的日志输出工具进行调试。网页端在哪里查看log日志呢?就在本地的此路径下C:\Users\Administrator\AppData\Local\Temp\UnityWebPlayer\log补充:Unitywindows平台pc包exe文件的... 继续阅读 >
202104-27 unity android设备上查看log输出方式 使用[adb]logcat[option]…[filter-spec]…命令。1.-s指定过滤器adblogcat-sUnityActivityManagerPackageManagerdalvikvmDEBUG2.如果出现error:morethanonedevice/emulator,需要adb-sdeviceName指定设备adbdevices得到设备名MyAndroidadb-sMyAndroidlogcat-sUnity3.-f输出log到指定文件adb-sdeviceNamelogcat-sUnity-fc:\unity_log.txt补充:使用ADBLogCat查看在Android真机上Unity... 继续阅读 >
202104-27 Unity 按钮添加OnClick事件操作 1、在Hierarchy面板右键UI>Button2、创建一个空物体3、创建一个脚本ButtonClick.cs,定义一个Click方法(必须为Public)4、把脚本挂在到空物体上5、将空物体拖到如下图None(Object)位置6、在右侧选择ButtonClick>Click方法7、如下补充:Unity三种添加Click事件我就废话不多说了,大家还是直接看代码吧~publicButtonbtn;voidStart(){//一、btn.onClick.AddListener(OnBtnClick);//二、btn.onClick.Ad... 继续阅读 >
202104-27 Unity 实现删除missing脚本组件 通过Resources.FindObjectsOfTypeAll查找所有GameObject,然后通过.hideFlags==HideFlags.None判断是否为存在于Hierarchy面板。(此为编辑器脚本)详细代码:/********************************************************************************版本声明:v1.0.0*类名称:DeleteMissingScripts*创建日期:8/10/20195:04:13PM*作者名称:末零*功能描述:删除所有Miss的脚本*******************************************... 继续阅读 >
202104-27 Unity C#执行bat脚本的操作 我们先封装一下接口,如下,把EdtUtil.cs放置在Assets/Editor目录中//EdtUtil.csusingSystem;usingUnityEditor;usingUnityEngine;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Threading;usingSystem.Text;classEdtUtil{publicstaticSystem.Diagnostics.ProcessCreateShellExProcess(stringcmd,stringargs,stringworkingDir=""){varpStartInfo=newSystem.Diagnostics.Pr... 继续阅读 >
202104-07 unity实现简单的贪吃蛇游戏 本文实例为大家分享了unity实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下SatUIController代码usingUnityEngine;usingUnityEngine.UI;publicclassStartUIController:MonoBehaviour{publicTextlastText;publicTextbestText;publicToggleblue;publicToggleyellow;publicToggleborder;publicTogglenoBorder;voidAwake(){lastText.text="上次:长度"+PlayerPrefs.GetInt("lastl"... 继续阅读 >
202103-12 Unity实现虚拟键盘 本文实例为大家分享了Unity实现虚拟键盘的具体代码,供大家参考,具体内容如下这是一个网上找的插件,自己改了点东西,方便使用在项目中。暂时不适用中文输入,中文输入可能得调出系统输入法,项目不需要就没去研究了,大伙有兴趣可以研究研究。包含两个类,一个是虚拟键盘类,还一个是文本框输入类。下面直接上代码:usingUnityEngine;usingSystem.Collections.Generic;/**OnScreenKeyboard*ByRichardTaylor,Holopoin... 继续阅读 >