
unity
在码头整点薯条
记得锻炼身体
展开
-
Unity开发——场景切换
开发环境Unity:2021.1.14flc1SceneManager运行时的场景管理器在5.3版本之前是用Application来进行场景管理的,但5.3版本之后,unity就推出了UnityEngine.SceneManagement下的SceneManager来进行场景管理可以参考这个文档官方文档SceneManager部分public static void LoadScene (int sceneBuildIndex, SceneManagement.LoadSceneMode);p原创 2021-10-04 20:43:16 · 508 阅读 · 0 评论 -
Unity开发——代码获取组件
Unity:2021.1.14flc1在同时导入ARFoundation和FairyGUI进行开发的过程中,发现使用挂在AR Session Oringin上操作射线检测的代码无法用private GComponent mainUI;Start(){ mainUI = GetComponent<UIPanel>().ui;}的方式获得UIPanel,也就无法获得UIPanel里面的控制器来对代码中的其他内容进行操作比较简单的解决办法就是在代码中加入public UIPa原创 2021-09-19 19:22:56 · 1246 阅读 · 0 评论 -
FairyGUI使用——手动添加点击事件
Unity:2021.1.14flc1FairyGUI:4.2.0利用GButton类的.onClick.Add(()=>{ })方法给FGUI内的按钮控件添加点击事件,如果有需要用参数的,需要使用C#的lambda表达式,获取列表的按钮元素也是利用GList内的.GetChildAt(0)方法利用索引获取。public class FGUIController : MonoBehaviour{ private GComponent mainUI; private GList原创 2021-09-19 16:33:00 · 2807 阅读 · 0 评论 -
Unity开发——GameObject计时器
Unity:2021.1.14flc1在UnityAR开发的过程中,需要给每一个我生成的物件加一个单独的计时器来控制不同的GameObject,我写了两个类,TimeCount(计时器)和TimeObject(带计时器的GameObject)TimeCountpublic class TimeCount{ private float timer = 0f; public float Timer { get { return timer; } set { timer = value;原创 2021-09-19 16:03:10 · 173 阅读 · 0 评论 -
FairyGUI使用——列表居中放大动画
Unity:2021.1.14flc1FairyGUI:4.2.0效果图这里的代码基于循环列表的基础上改进的,可以参考FairyGUI使用——循环列表FairyGUI内部设置list的大小要有余留,否则无法渲染出放大的部分list与内部的button的装载器都要设置为关联容器,并调整为左右居中,上下居中代码部分DoSpecialEffect()为动画效果函数函数设置好之后要在组件的Start()内调用,另外给每一个按钮元素设置中心点在中间位置:public class LoopL原创 2021-09-06 14:26:23 · 1417 阅读 · 1 评论 -
FairyGUI使用——循环列表
public class LoopList : MonoBehaviour{ private GComponent mainUI; private GList list; // Start is called before the first frame update void Start() { mainUI = GetComponent<UIPanel>().ui; list = mainUI.GetChild("n0原创 2021-09-06 12:00:13 · 1806 阅读 · 0 评论 -
Unity开发——The associated script can not be loaded.
Unity:2021.1.14flc1The associated script can not be loaded.解决办法很简单,把这里的Script放到Asset的Scripts文件夹之下自己没注意到这个问题,代码改了半天一直没效果,我是直接在组件上用New Script创建的Script,他会默认放在Asset文件夹下。如果你也是Monobehavior的继承类,挂载在组件上没有效果就要注意去组件里找Script看有没有问题,这个不会在控制台提示。...原创 2021-09-06 11:48:49 · 10581 阅读 · 0 评论 -
Unity开发——UGUI框架搭建
Unity:2021.1.14flc1在B站跟着视频[Unity编程]这大概是最好理解的UI框架了吧搭建的一个UGUI的框架,处理了一些小问题,参考MissingReferenceException: The object of type ‘GameObject‘ has been destroye整个框架分层比较乱,而且实际运行的话要根据你在unity工程里面具体的资源放置来修改代码里的资源路径,所以这里主要是给我自己做个记录UIType.cs/* 存储单个UI的信息,包括名字和路径 */原创 2021-09-05 14:30:14 · 1925 阅读 · 0 评论 -
Unity开发——移动应用屏幕旋转设置(Android)
Unity:2021.1.14flc1找到File -> Build SettingsDefault Orientation取值:Portrait:竖屏Portrait Upside Down:翻转竖屏Landscape Right:右横向屏Landscape Left:左横向屏Auto Rotation:自动旋转原创 2021-09-04 13:22:53 · 1539 阅读 · 0 评论 -
MissingReferenceException: The object of type ‘GameObject‘ has been destroye
我在B站跟着视频[[Unity编程]这大概是最好理解的UI框架了吧](https://www.bilibili.com/video/BV1Bz4y1D7rL?from=search&seid=16194659784642688187)搭建UI框架之后,在Main场景和Start场景切换出现了问题,当我从Main场景退回到Start场景之后,再次点击按钮试图进入Main场景时报了这个错误,并且无法加载MainPanel,这个问题真的卡了我非常久。之后我在stackoverflow里面找到了解决办法原创 2021-08-25 14:26:09 · 2641 阅读 · 2 评论 -
Unity开发:CanvasGroup控件实现界面暂停功能
在一个面板中通过触发按钮操作弹出子面板后,点击原面板还会继续生成新的子面板,这时候需要能够让原面板暂停,也就是不响应,可以用到CanvasGroup组件Alpha这个选项很多组件都有,用处也是一样的,在美术中,这个叫做Alpha通道的东东是用来控制透明度的,他的值从0到1.0是完全透明,1是完全不透明;Interactable确认该组件是否接受输入,当他被设置为false时,交互功能将被禁用;Block Raycasts是否让该组件像collider一样接受射线检测?你需要在依赖于Canvas的图形射原创 2021-08-23 10:12:30 · 613 阅读 · 0 评论 -
Unity开发:ArgumentException: The Object you want to instantiate is null.
在构建Unity 的GUI框架的时候导入资源碰到这个问题,卡了有点时间部分代码 public GameObject GetSingleUI(UIType type) { GameObject parent = GameObject.Find("Canvas"); if (!parent) { Debug.LogError("Canvas不存在,请仔细查找有无这个对象!"); return null;原创 2021-08-19 20:59:50 · 8676 阅读 · 0 评论 -
Unity3D报错:unity can‘t add script
1.脚本有误没有继承unity类。2.类名文件名不一致。3.内部逻辑代码有误。如果你的C#脚本中有编译错误,那么其他的脚本也会因此而无法导入组件我在检查了文件名和脚本逻辑错误之后,依然报错,之后我将Scripts文件夹的子文件夹中的脚本拖到Scripts中就解决了这个问题...原创 2021-08-16 16:39:08 · 1650 阅读 · 0 评论 -
ARFoundation入门——持续射线投射(Android)
开发环境Unity:2021.1.14flc1导入Package:AR Foundation:4.1.7ARCore XR Plugin:4.1.7持续射线投射案例制作一个随着镜头移动的位于屏幕中心的平面 ARFoundation持续射线投射 步骤注意要提前配置好AR Raycast Manager才可以使用在AR场景中创建一个Plane在AR Session Ori原创 2021-08-08 16:09:55 · 358 阅读 · 0 评论 -
ARFoundation入门——人体遮挡(仅ARKit)
开发环境Unity:2021.1.14flc1导入Package:AR Foundation:4.1.7ARCore XR Plugin:4.1.7AROcclusionManager与遮挡效果一样,是使用遮挡管理组件该组件用于管理遮挡效果是AR Camera的组件currentHumanStencilModepublic HumanSegmentationStencilMode currentHumanStencilMode { get; }其取值为:Disabled:分段模原创 2021-08-08 14:31:04 · 1389 阅读 · 0 评论 -
Unity开发——unityAssetStore使用
开发环境Unity:2021.1.14flc1unityAssetStore在unity开发的过程中,可能会需要用到一些模型案例来进行测试,这时候可以利用unityAssetStore(官方资源商店)导入资源用于学习,使用unityHub会要求用户登录,用这个账号登录unityAssetStore,就可以很方便的在Package Manager里导入资源。步骤首先要有一个Unity ID登录后,选择Asset进入资源窗口在右边的筛选中可以选择免费资源点击添加至我的资源获取资源之后,打开原创 2021-08-08 13:32:56 · 8060 阅读 · 1 评论