最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
unity3d 新手引导源码
大家好,今天给大家分享一段我工作笔记中的 Unity3D 新手引导源码,希望能帮助大家解决在工作中遇到的类似问题。需要提醒的是,本代码不一定适用于所有场景,请大家根据实际情况谨慎使用,以下代码仅供参考。
问题背景
在实现新手引导功能时,我们常常会遇到上层引导手指无法准确找到偏移控件位置的问题。我尝试过多种解决方法,但效果都不太理想,而且配置过程非常繁琐。后来和虎哥讨论后,发现了一个比较有效的方法。
实现效果
界面被黑幕遮挡,只有引导的图标显示在黑幕前面,并且颜色显示正常。
实现思路
- 找到原有图标:在场景中定位到需要引导的图标。
- 克隆图标:复制该图标,以便后续操作。
- 放置克隆图标:将克隆的图标放置在指定的窗体上(这里以引导箭头的窗体为例)。
- 显示调整:确保克隆的图标显示正常。
核心代码
// 1. 找到指定引导窗口的控件
GameObject Tygame = GameObject.Find("bnt1");
// 2. 克隆这个控件
GameObject CopyObject = Instantiate(Tygame);
// 3. 将两个控件设置成一个父级
CopyObject.transform.parent = Tygame.transform.parent;
// 4. 设置其坐标,角度,大小
CopyObject.transform.localPosition = Tygame.transform.localPosition;
CopyObject.transform.localRotation = Tygame.transform.localRotation;
CopyObject.transform.localScale = Tygame.transform.localScale;
// 5. 将克隆的控件,移动至箭头窗口下,transform(箭头窗口)
CopyObject.transform.parent = transform;
以上代码通过克隆指定的控件,并将其放置到指定的窗口下,实现了新手引导中图标在黑幕前正常显示的效果。大家可以根据实际需求对代码进行调整和优化。