15分钟用untiy做一个程序员的七夕礼物
2017-08-25 11:59
197 查看
下面开始:
第一步,准备资源吧。
我下面提供我小项目里的小资源,其实你们也可以自己找,就是几张图片,不过需要用PS 截成比较小的一般300*300像素,然后一张背景图,再用PS做一个字的图,如下:
不过注意一点,除了背景图,其他的都需要导出.png格式。
第二步,写代码。
代码很简单,就一个就够了。我们起名CreatFlower吧,说一下思路,然后贴出代码。
思路就是随机加载鲜花的图片,然后放到随机获取的屏幕的点上,然鲜花随机布满屏幕。时间间隔可以用Time.deltaTime来控制。
不过要注意的一点是,屏幕坐标转世界坐标的问题,因为这两个是不同的,具体写法看代码吧。
using UnityEngine;
using System.Collections;
public class CreatFlower : MonoBehaviour {
public GameObject instantiate;
public GameObject finallFlower;
GameObject Manage;
GameObject item;
SpriteRenderer spcon;
Texture2D tex2D;
Sprite sp;
int RandomM;
string Loading;
float i = 0;
int j = 0;
bool Go = false;
// Use this for initialization
void Start () {
Manage = GameObject.Find ("Manager").gameObject;
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0)) {
Go = true;
}
if(i >= 0.1f && Go == true){
i = 0;
RandomM = Random.Range (1, 6);
Loading = "Pictures/" + RandomM.ToString();
item = Instantiate(instantiate, transform.position, transform.rotation) as GameObject;
item.transform.SetParent (Manage.transform);
spcon = item.GetComponent<SpriteRenderer>();
tex2D = (Texture2D)Resources.Load(Loading);
sp = Sprite.Create(tex2D, spcon.sprite.rect, new Vector2(0.5f, 0.5f));
spcon.sprite = sp;
Vector3 v3 = new Vector3(Random.Range(0, Screen.width), Random.Range(0, Screen.height), 0);
item.transform.position = new Vector3(Camera.main.ScreenToWorldPoint(v3).x, Camera.main.ScreenToWorldPoint(v3).y, 0);
j++;
if (j > 200) {
Go = false;
item = Instantiate(finallFlower, transform.position, transform.rotation) as GameObject;
item.transform.position = Vector3.zero;
}
}
i += Time.deltaTime;
}
}
第三步:在场景中创建一个空物体命名Manager,然后用图1和图love做两个预制体,如图:
脚本是挂在Manager上的,预制体放的位置清晰明了了,我也不多陈述了。
最后加个背景,搞定完工。测试一下试试呗。
相关文章推荐
- 程序员七夕如何表白:朕只爱一个皇后!(单例模式)
- 给老婆买了一个软水晶的挂饰作为七夕的礼物
- 一个合格的程序员应该读过哪些书
- 一个游戏程序员的学习资料
- [置顶] 如果你喜欢上了一个程序员小伙,献给所有的程序员女友
- 一个程序员2013年的痛的领悟
- 距离成为一个优秀程序员 你还差这些
- 一个女程序员的默默人生------转正了,不知道该伤心,还是该幸运
- 一个程序员的自白:我为什么写博客
- 30分钟,让你成为一个更好的程序员
- 转贴:一个程序员的2006年年终总结。
- 如何成为一个杰出的程序员?
- 一个世界上最懒惰的程序员写的Cache也能让你的复杂计算程序(数据库程序)大大提高速度
- 写给想当程序员的朋友 -- 一个还不太老的程序员的体会
- 作为一个两年工作经验的程序员的路如何走?
- 我的第一篇博文--------一个小小的程序员
- 给c++程序员的一份礼物——常用工具集 选择自 thesecondwoodstock 的 Blog (收藏)
- 一个百度程序员的创业故事
- T-MAC就像一个不愿意做脏活的程序员!我打赌他在Rocket只会更糟!
- 如何做一个高收入的程序员