游戏开发语言之Unity3D
文章平均质量分 66
「已注销」
学习是我生活中的一部分,也是让我快乐的源泉之一;坚持学习,让自己不断的进步;
展开
-
【性能优化】DrawCall优化v1.0 序言
一、背景 手里的项目已经在线上运营一段时间了,最近在整理项目工程,发现项目中有很多Material,其中很多都使用了相同的Shader,整体看了一下总共的Material的数量是接近5k,实际使用到的Shader数量是50个左右;这样的比例是1:100左右了吧,所以冗余的东西太多了,重复出现的简直是无法接受;当然出现这些情况和当初立项及项目的相关约定是大有关系的,如果在项目...原创 2020-03-06 23:57:45 · 364 阅读 · 0 评论 -
Unity之启动外部APK
if (GUILayout.Button("LoadApk")) { openPackage("com.test.apk"); } } void openPackage(string pkgName) { using (AndroidJavaClass jcPlayer = new AndroidJ原创 2016-11-25 11:46:50 · 2403 阅读 · 1 评论 -
Unity之Zip解压
using UnityEngine;using System.Collections;using System;using System.IO;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip;public class MangeZip : MonoBehaviour{ str原创 2016-07-21 10:51:09 · 5217 阅读 · 2 评论 -
计算程序中一张图片所占用的内存
假设有一张480x800的图片,它采用的格式是ARGB_8888;ARGB_8888:表示每个像素占8位,即:A占8位、R占8位、G占8位、B占8位;一个像素就占了:8+8+8+8=32原创 2016-06-29 18:25:59 · 1905 阅读 · 0 评论 -
Unity之快捷键组合
#region 快捷键 bool isDown = false; KeyCode currentKey; void Update() { // 普通奖 if (Input.GetKey(KeyCode.LeftControl) && Input.GetKey(KeyCode.Keypad0)) {原创 2016-06-12 00:51:15 · 3564 阅读 · 0 评论 -
Unity之Invoke、InvokeRepeating、StartCoroutine学习一
using UnityEngine;using System.Collections;public class MershDemo : MonoBehaviour { // Use this for initialization void Start () { //DontDestroyOnLoad(gameObject); //gameObject.原创 2016-05-19 17:21:02 · 2353 阅读 · 0 评论 -
Unity之AssetPostprocessor学习一
using UnityEngine;using System.Collections;using UnityEditor;/// /// 在从外部导入texture、或者在导入之后对texture的自动处理/// public class ImportResDemo : AssetPostprocessor { /// /// 在导入纹理之后调用 ///原创 2016-05-19 15:12:07 · 1110 阅读 · 0 评论 -
Unity之Mesh学习一
using UnityEngine;using System.Collections;public class MershDemo : MonoBehaviour { // Use this for initialization void Start () { //x轴四边形数量 int x = 2; //z轴四边形数量原创 2016-05-17 16:24:24 · 443 阅读 · 0 评论 -
Unity之AssetBundles读取打包对象
using UnityEngine;using System.Collections;public class RunScript : MonoBehaviour{ //不同平台下StreamingAssets的路径是不同的,这里需要注意一下。 public static readonly string PathURL =#if UNITY_AN原创 2016-04-21 16:12:38 · 635 阅读 · 0 评论 -
Unity之Assetbundle打包记录一
using UnityEngine;using System.Collections;using UnityEditor;public class ExportAssetBundles { [MenuItem("Custom Editor/Create comm asset")] //依赖关系打包 static void CreateCommAssetBunld原创 2016-04-21 15:49:17 · 448 阅读 · 0 评论 -
Unity之Quaternion学习三
using UnityEngine;using System.Collections;public class SinDemo : MonoBehaviour { public GameObject gameobj1; float dis = 0.0001f; bool isTrue = false; // Use this for initial原创 2016-04-27 15:33:32 · 1650 阅读 · 0 评论 -
Unity之计算子节点世界坐标
//计算子物体的世界坐标 //父结点 Transform parent = gameobj1.transform.parent; //结点偏差 Vector3 offset = new Vector3(gameobj1.transform.localPosition.x * parent.transform.localScale.x,原创 2016-04-27 10:49:00 · 5556 阅读 · 0 评论 -
Unity之Quaternion学习二
using UnityEngine;using System.Collections;public class CameraMove : MonoBehaviour { public Transform Target; public float xSpeed = 200; public float ySpeed = 200; public float mS原创 2016-04-26 21:53:43 · 567 阅读 · 0 评论 -
Unity之Quaternion学习一
using UnityEngine;using System.Collections;public class SinDemo : MonoBehaviour { public GameObject gameobj1; // Use this for initialization void Start () { //CalueAng原创 2016-04-26 11:45:04 · 635 阅读 · 0 评论 -
unity之Ray、RaycastHit 、Raycast
Ray(Vector3 origin, Vector3 direction)Ray:在程序中可以理解为射线,就是以某个位置(origin)朝某个方向(direction)的一条射线; 所以在应用Ray结构体的时候,首先应该知道origin,并且要知道它的方向,这就需要通过计算;vector3 touchPos = Input.mousePosition();touchPos = Cam原创 2015-10-07 18:29:51 · 22806 阅读 · 3 评论 -
unity之RotateAround 一个物体围绕另外一个物体旋转
public void RotateAround(Vector3 point, Vector3 axis, float angle);point:要围绕的点;axiw:要围绕的轴,如x,y,zangel:旋转的角度以下是一个简单的demo,一个消息图片围绕箭头图片旋转;using UnityEngine;using System.Collections;public class原创 2015-10-28 22:45:09 · 44660 阅读 · 3 评论