unity3d脚本之鸡零狗碎
来源:互联网 发布:彩票聊天室源码下载 编辑:程序博客网 时间:2024/04/29 13:47
这里记录的是unity3d开发中用到的鸡零狗碎的代码片段。
1、键盘方向键移动对象
public class KeyboardMove : MonoBehaviour{private float speed = 5f;void FixedUpdate (){if (Input.GetAxis ("Horizontal") != 0 || Input.GetAxis ("Vertical") != 0) {Vector2 movement = new Vector2 (Input.GetAxis ("Horizontal"), Input.GetAxis ("Vertical"));transform.Translate (movement * speed * Time.deltaTime);}}}
2、2d绑定对象的大小
gameObject.GetComponent<SpriteRenderer>().sprite.bounds.size.x;gameObject.GetComponent<SpriteRenderer>().sprite.bounds.size.y;
3、从屏幕下方消失的时候,销毁对象
public class DestroyInvisible : MonoBehaviour {void OnBecameInvisible (){if (Camera.main != null) {if (transform.position.y < Camera.main.ScreenToWorldPoint (new Vector3 (0f, 0f, 0f)).y) {Destroy (gameObject);}} else {Debug.Log("Camera.main is null.");}}}
4、2D滚动视差背景
从老外那抄的,原理我说不清楚,这个是纵轴,也就是Y轴滚动
using UnityEngine;using System.Collections;public class parallaxY : MonoBehaviour {public Transform[] backgrounds;private float[] parallaxScales;public float smoothing = 1f;private Transform cam;private Vector3 previousCamPos;void Awake (){cam = Camera.main.transform;}void Start (){previousCamPos = cam.position;parallaxScales = new float[backgrounds.Length];for (int i=0; i<backgrounds.Length; i++) {parallaxScales [i] = backgrounds [i].position.z * -1;}}void Update (){for (int i=0; i<backgrounds.Length; i++) {float parallax=(previousCamPos.y -cam.position.y)*parallaxScales[i];float backgroundTargetPosY=backgrounds[i].position.y+parallax;Vector3 backgroundTargetPos = new Vector3(backgrounds[i].position.x,backgroundTargetPosY,backgrounds[i].position.z);backgrounds[i].position=Vector3.Lerp(backgrounds[i].position,backgroundTargetPos,smoothing*Time.deltaTime);}previousCamPos = cam.position;}}
背景作为数组,对象的position.Z影响移动速度
0 0
- unity3d脚本之鸡零狗碎
- js之鸡零狗碎儿
- unity3d学习之脚本入门
- Unity3D之Enemy角色控制脚本
- Unity3d 脚本之Resources-Load与LoadAll
- Unity3D学习之脚本的基础
- Unity3D技术之脚本属性的用法
- Unity3D学习之设置背景图片脚本解析
- Unity3D研究院之使用初始化游戏脚本
- Unity3D编辑器之脚本打开SpritePacker窗口
- Unity3D学习笔记之脚本的生命周期
- Unity3d学习之脚本工程及脚本断点调试
- Unity3D技术之Android 脚本高级 Unity 手机脚本
- 关于找工作的鸡零狗碎
- 鸡零狗碎:mysql语句
- android+unity3D游戏开发之脚本的互调
- Unity3D教程宝典之光影烘焙:第四讲脚本控制
- Unity3D研究院之脚本批量打包渠道包研究
- 【codevs1916】负载平衡问题 费用流
- struts2的零配置
- 基于modern ui for wpf的在线公开课平台 之一(说在前面)
- leetcode(166) Fraction to Recurring Decimal
- 最长回文子串
- unity3d脚本之鸡零狗碎
- 时序列数据库武斗大会之什么是 TSDB ?
- 跳出循环的三种方式
- 循环双向链表的基本操作
- CSS选择器(一)
- iOS Xcode必备插件
- Android MVC模式 详解
- Picasso图片加载回调
- struts学习