unity中将多张图片进行椭圆运动
GameObject canvas;
int num = ;
float angle = ;
private float shortRadius=;
float longRadius = ;
Dictionary<int,GO> storeItem;
GameObject main;
public static bool run = true;
public static int index = ;
void Start()
{
storeItem = new Dictionary<int,GO>();
angle = 360.0f / num; canvas = GameObject.Find("Canvas");
main = GameObject.Find("main");
for (int i = ; i < num; i++)
{
GameObject a = GameObject.Instantiate<GameObject>(Resources.Load<GameObject>("prefab/item"));
a.transform.SetParent(canvas.transform);
a.GetComponent<RectTransform>().anchoredPosition = new Vector2(Mathf.Cos(i * angle * Mathf.Deg2Rad) * longRadius, Mathf.Sin(i * angle * Mathf.Deg2Rad) * longRadius);
a.transform.Find("content").GetComponent<Text>().text = (i * angle).ToString(); GO _go = new GO();
_go._o = a;
_go._o.GetComponent<hintPanelEvent>().index = i;
_go.angle = i * angle;
_go.index = i;
storeItem.Add(i,_go);
}
} // Update is called once per frame
GameObject name =null;
void Update()
{
if(run)
{
foreach (var kk in storeItem.Values)
{
kk.angle = kk.angle + 0.1f;
if (kk.angle >= )
{
kk.angle = kk.angle - ;
}
kk._o.GetComponent<RectTransform>().anchoredPosition = new Vector2(Mathf.Cos(kk.angle * Mathf.Deg2Rad) * longRadius, Mathf.Sin(kk.angle * Mathf.Deg2Rad) * shortRadius); if (kk._o.GetComponent<RectTransform>().anchoredPosition.y <= && kk._o.GetComponent<RectTransform>().anchoredPosition.y >= 449.9)
{
if (name != kk._o)
{
name = kk._o;
var _text = kk._o.transform.Find("content").GetComponent<Text>().text;
Debug.LogError(_text);
main.transform.Find("content").GetComponent<Text>().text = _text;
//先把所有的隐藏掉
foreach (var hh in storeItem.Values)
{
hh._o.transform.Find("back").gameObject.SetActive(false);
} kk._o.transform.Find("back").gameObject.SetActive(true);
} }
}
}
else
{
var text=storeItem[index]._o.transform.Find("content").GetComponent<Text>().text;
main.transform.Find("content").GetComponent<Text>().text = text; //先把所有的隐藏掉
foreach (var hh in storeItem.Values)
{
hh._o.transform.Find("back").gameObject.SetActive(false);
} storeItem[index]._o.transform.Find("back").gameObject.SetActive(true);
} } class GO
{
public GameObject _o;
public int index = ;
public float angle = ;
}
unity中将多张图片进行椭圆运动的更多相关文章
- unity中将多个图片进行椭圆排序
//保存需要排序的精灵容器 public GameObject[] Sprites; public Transform centrePoint;//椭圆的中心点 ;//每个方块间的角度偏移 //保存位 ...
- 【Unity】3.6 导入图片资源
分类:Unity.C#.VS2015 创建日期:2016-04-05 一.简介 Unity支持的图像文件格式非常多,包括TIF.PSD.TCA.JPC.PNG.GlF.BMP.IFF.PICT.DDS ...
- 解读Unity中的CG编写Shader系列八(多光源漫反射)
转自http://www.itnose.net/detail/6117338.html 前文中完成最简单的漫反射shader只是单个光源下的漫反射,而往往场景中不仅仅只有一个光源,那么多个光源的情况下 ...
- Unity视频播放的各种实现方式汇总
http://www.taidous.com/bbs/article-860-1.html Unity视频播放有很多种实现方式,可根据要求来选择适当的实现,这里总结一下: 1. MovieTextu ...
- Unity User Group 北京站图文报道:《Unity3D VR游戏与应用开发》
很高兴,能有机会回报Unity技术社区:我和雨松MOMO担任UUG北京站的负责人, 组织Unity技术交流和分享活动. 本次北京UUG活动场地–微软大厦 成功的UUG离不开默默无闻的付出:提前2小时到 ...
- 【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法&颜色、光照与材质
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40955607 作者:毛星云(浅墨) ...
- [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究
各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...
- [Unity3D]Unity3D游戏开发Android内嵌视图Unity查看
---------------------------------------------------------------------------------------------------- ...
- Unity优化之GC——合理优化Unity的GC
转载请标明出处http://www.cnblogs.com/zblade/ 最近有点繁忙,白天干活晚上抽空写点翻译,还要运动,所以翻译工作进行的有点缓慢 =.= PS: 最近重新回来更新了一遍,文 ...
随机推荐
- stl string的erase方法
; i < s.size(); i++) { ') { s.erase(i,); i--; } } 删除string中的所有0.
- centos7.5图形界面与命令行界面转换
查看当前状态下的显示模式: # systemctl get-default 转换为图形界面: # systemctl set-default graphical.target 转换为命令行界面: # ...
- 面试(I)
即时通讯 为什么要TCP连接建立3次? 假设是2次: 假如在第1次客户端向服务器端发送请求因为阻塞,客户端会再次给服务器端发送请求,这次服务器端和客户端建立了连接.这样双方就可以发送数据了,发送完以后 ...
- fabric 更详尽的用法
项目发布和运维的工作相当机械,频率还蛮高,导致时间浪费在敲大量重复的命令上. 修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D, ...
- 软件工程实践小项目之模拟wc.exe的小程序
github源码和工程文件地址:https://github.com/Jackchenyu/Word_counts/tree/smart 基本要求:要实现wc的基本功能即文件中字符数.单词数.行数的统 ...
- Qml文件的两种加载方式
一种是QQmlApplicationEngine搭配Window,例如: #include <QGuiApplication> #include <QQmlApplicationEn ...
- hisicv200 exfat支持
由于项目中需要128Gsd卡支持.所以内核里面需要支持exfat 1.exfat 由于版权问题,所以linux kernel一直都没法支持,由于某些公司在linux kernel 3.9版本开源exf ...
- 【题解】Luogu P4324 [JSOI2016]扭动的回文串
原题传送门 这题实际挺水的 先对两个字符串分别跑马拉车 就能求出1.2类扭动回文串最大的长度 考虑第三类的扭动回文串\(S(i,j,k)\),一定可以表示为\(A(i,l)+A(l+1,j)+B(j, ...
- 【mysql】group_concat函数substring_index函数
1.group_concat函数:用于将多个字符串连接成一个字符串 用法规则: SELECT GROUP_CONCAT(拼接的字段) from tableName; 使用:查询basic_projec ...
- Docker:bash: vi: command not found
在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim 操作步鄹: 1.apt-get update 2.ap ...