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中将多张图片进行椭圆运动的更多相关文章

  1. unity中将多个图片进行椭圆排序

    //保存需要排序的精灵容器 public GameObject[] Sprites; public Transform centrePoint;//椭圆的中心点 ;//每个方块间的角度偏移 //保存位 ...

  2. 【Unity】3.6 导入图片资源

    分类:Unity.C#.VS2015 创建日期:2016-04-05 一.简介 Unity支持的图像文件格式非常多,包括TIF.PSD.TCA.JPC.PNG.GlF.BMP.IFF.PICT.DDS ...

  3. 解读Unity中的CG编写Shader系列八(多光源漫反射)

    转自http://www.itnose.net/detail/6117338.html 前文中完成最简单的漫反射shader只是单个光源下的漫反射,而往往场景中不仅仅只有一个光源,那么多个光源的情况下 ...

  4. Unity视频播放的各种实现方式汇总

    http://www.taidous.com/bbs/article-860-1.html  Unity视频播放有很多种实现方式,可根据要求来选择适当的实现,这里总结一下: 1. MovieTextu ...

  5. Unity User Group 北京站图文报道:《Unity3D VR游戏与应用开发》

    很高兴,能有机会回报Unity技术社区:我和雨松MOMO担任UUG北京站的负责人, 组织Unity技术交流和分享活动. 本次北京UUG活动场地–微软大厦 成功的UUG离不开默默无闻的付出:提前2小时到 ...

  6. 【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法&amp;颜色、光照与材质

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40955607 作者:毛星云(浅墨)  ...

  7. [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...

  8. [Unity3D]Unity3D游戏开发Android内嵌视图Unity查看

    ---------------------------------------------------------------------------------------------------- ...

  9. Unity优化之GC——合理优化Unity的GC

      转载请标明出处http://www.cnblogs.com/zblade/ 最近有点繁忙,白天干活晚上抽空写点翻译,还要运动,所以翻译工作进行的有点缓慢 =.= PS: 最近重新回来更新了一遍,文 ...

随机推荐

  1. 初识GitHub之创建文件

    在新建了一个项目(repository)后,会跳转到项目主页,如下图 Create new file(创建新文件)就是新建一个代码文件,Upload file(上传文件)即从内存中将代码文件上传至本项 ...

  2. caffe-ssd的GPU安装时make test 报错:.build_release/test/test_all.testbin:

    报错原因:LIBRARIES路径添加不全 解决方法:LIBRARIES += glog gflags protobuf boost_system boost_filesystem boost_rege ...

  3. Class_fourth

    动手动脑 1,多层异常捕捉一 2,多层异常捕捉二 3,EmbedFinally.java示例 最先截获的错误 最后输出finally 4, SystemExitAndFinally.java示例 如果 ...

  4. ajax return 的问题

    平时都是在AJAX里执行逻辑,实然想到能不能return返回数据呢? ajax 是异步请求,return拿值得时候 ajax并没有取到值,所以是undefind. 需要把ajax的请求方式改为同步 v ...

  5. 2440nandflash启动过程再学习

    2011-02-13 12:27:05 2440nandflash启动,先是nandflash的前4K自动复制到CPU的0x0地址开始的4K区域. 然后CPU开始运行这4K(刚才copy过来的代码), ...

  6. K8S学习笔记之ETCD启动失败注意事项

    最近搭建K8S集群遇到ETCD的报错,报错信息如下,一定要关闭防火墙.iptables和SELINUX,三个都要关闭!! Mar 26 20:39:24 k8s-m1 etcd[6437]: heal ...

  7. Django-debug-toolbar的使用

    Django项目的开发过程中,离不开各种调试,那么,我们今天介绍一个工具,django debug toolbar,该工具为我们提供了更加丰富的调试信息,如提供session信息,SQL查询信息等等. ...

  8. Vue 组件&组件之间的通信 之 template模板引用与动态组件的使用

    template模板引用 在component的template中书写大量的HTML元素很麻烦. Vue提供了<template>标签,可以在里边书写HTML,然后通过ID指定到组建内的t ...

  9. FastClick用法

    https://majing.io/posts/10000007721218 为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用 ...

  10. vue2.0自学教程(一):走进vue2.0大观园

    人狠话不多,咱直入主题吧! 开发软件: Visual Studio Code 支持环境: nodejs+windows 版本: vue2.0 1.初识vuevue是一个前端框架,使用MVVM(Mode ...