Unity项目经验
文章平均质量分 86
最远有多远
这个作者很懒,什么都没留下…
展开
-
在Unity项目中使用Attribute
Untiy开发中经常会使用标签属性(Attribute),比如当使用SctripttableObject做序列化的时候,需要在你想序列化的类前加上[Serializable],但是其中一个变量你又不想它比序列化,你可以在其前面加上[NonSerialized],再比如你想使一个在mono脚本中定义的一个private变量也能在Inspector面板上显示,你可以使用[SerializeField]...原创 2018-04-28 17:43:21 · 775 阅读 · 0 评论 -
Unity在iOS上反射创建第三方dll中类型对象时遇到的问题
unity2018.2.6f1. 项目使用il2cpp打包iOS 报错[2019-01-03 20:48:58.113]|GameFramework|Can not load data table 'Worker' from 'Assets/GameMain/DataTables/Table_Worker.bytes' with error message 'System.Reflectio...原创 2019-01-04 17:42:38 · 1670 阅读 · 2 评论 -
利用反射实现代码对Unity的设置(一)
Unity有很多操作需要人手动设置,比如咱们的GameView窗口,通常需要设置分辨率,是否在运行时最大化(Maximize On Playr)等等。如何使用代码对其进行 ,就拿对GameView这个窗口的设置举例。1.Unity有编辑器有个获取窗口的接口EditorWindow.GetWindow(Type t)那么我们怎么获取取GameView的Type呢。毕竟这个类Unity是不...原创 2019-01-25 20:47:53 · 1097 阅读 · 0 评论 -
利用反射实现代码对Unity的设置(二)
下面进入实战操作,先说一下需求,项目组有个关卡编辑器,是用mono脚本写的,放在一个名为NewLevelEditor的场景里,并且需要设置分辨率为FreeAspect,而项目分辨率为1080X1920,启动场景为GameFramework。所以每次要去改一个场景的配置再回来着效果,又要切场景,又要改分辨率很是费劲,如何做一个工具菜单直接进入,退出的时候又能还原到之前的编辑状态呢。代码如下:u...原创 2019-01-25 21:00:18 · 514 阅读 · 0 评论 -
C#模拟键盘操作
/* 键盘模拟器(用于模拟键盘发出指令) */using System.Collections;using System.Collections.Generic;using System.Runtime.InteropServices;namespace iFramework{ public class KeyBoardSimulator { p...原创 2019-01-28 11:00:32 · 1528 阅读 · 0 评论 -
unity自动打包工具
build.shexport unity="D:/Program Files/Unity2018.2.0f2/Editor/Unity.exe"#项目路径 项目需要根据自己的工程目录设置export projectPath="../New Unity Project"export unity_log_export="D:/buildLog.txt"export channel_name...原创 2019-04-25 18:25:24 · 1279 阅读 · 0 评论