Unity3d
LuckyJoey
见贤思齐焉,见不贤而内自省也
展开
-
Unity 下载文件 WWW与HttpWebRequest 断点续传
描述对于一个网络游戏来说,下载网络上面的文件一定是必不可少的一个功能,例如更新资源包。在Unity中,我们可以用系统的WWW或者HttpWebRequest来实现文件的下载。其中有些较大的文件下载需要断点续传的功能(即下载了一部分突然中断下载后,再次下载直接从上次下载的地方继续下载,而不是重新下载),需要使用HttpWebRequest。这一篇我们主要就讲一讲这两种下载方式的实现(主要都是代码)。基类首先先创建一个基类,里面存放下载需要的一些数据,例如文件url,下载存放路径等等。pub转载 2022-04-07 12:19:49 · 959 阅读 · 1 评论 -
Unity 移动鼠标旋转相机,相机围绕中心点旋转,角度限制
using System;using System.Linq;using UnityEngine;using UnityEngine.PlayerLoop;public class CameraRotate : MonoBehaviour{ private CameraController cameraController; private void Start() { cameraController = UITools.GetOrCreateComp.原创 2021-08-17 17:55:58 · 956 阅读 · 0 评论 -
Unity鼠标移动旋转相机
void MouseRotate() { float rotaH = Input.GetAxis("Mouse X"); float rotaV = Input.GetAxis("Mouse Y"); transform.Rotate(Vector3.up * rotaH * rotateSpeed * Time.deltaTime, Space.World); transform.Rotate(Vector3.right * -ro.原创 2021-08-03 17:53:55 · 280 阅读 · 0 评论 -
Change Font in Unity3d
using UnityEngine;using System.Collections;using UnityEditor;using System.Collections.Generic;using UnityEngine.UI;public class ChangeFontEditor : EditorWindow { [MenuItem("Tools/Change Font")] static void CreateWindow() { GetWindow<ChangeF.原创 2020-08-26 17:07:12 · 133 阅读 · 0 评论 -
欧拉角与万向节锁的理解
参考文章:https://blog.csdn.net/fengya1/article/details/50721768概念:unity 3D欧拉角的旋转顺序(父子关系)是y-x-z。即旋转y轴x和z轴都变,旋转x轴只有z轴变化,旋转z轴其它轴不变。再解释说明前,先说明一些坐标概念。模型坐标系---及模型导入时的坐标系,通过此坐标系记录模型顶点等的位置。世界坐标系---主要作用是表示模型与模型间的相对位置。惯性坐标系---和模型坐标系原点相同,但是坐标轴的方向和世界坐标系相同,作用应该原创 2020-05-28 18:05:58 · 241 阅读 · 0 评论 -
unity 性能优化之遮挡剔除(Occlusion Culling)
1.当场景中包含大量模型时,造成渲染效率的降低(即帧速率FPS的降低),采用遮挡剔除技术,可以使得那些被阻挡的物体不被渲染提高渲染效率2.原理:在场景空间中创建一个遮挡区域,该遮挡区域是有单元格(Cell)组成;每个单元格是构成整个场景遮挡区域的一部分,这些单元格会把整个场景拆分成多个部分,当摄像机能够看到该单元格时,表示该单元格的物体会被渲染出来,其他的不去渲染3.遮挡剔除步骤:(1...转载 2020-01-15 15:42:35 · 2229 阅读 · 1 评论 -
Projectile抛射体类
using UnityEngine;using UnityEngine.Networking;using GlobalDefine;public class Projectile : MonoBehaviour{ NetworkInstanceId owner_netid; NetworkInstanceId target; Unit owner; ...原创 2020-01-09 17:55:48 · 397 阅读 · 0 评论 -
ab资源加载方式mark
static IEnumerator LoadAssetbundle(string _assetbundlename, System.Action<GameObject> loadedCallback , uint unitid = 0) { if (LoadingAssetbundleList.ContainsKey(_assetbundlename)) { Lo...原创 2020-01-07 17:56:36 · 726 阅读 · 0 评论 -
Unity3D -输出堆栈信息StackTrace
string trackStr = new System.Diagnostics.StackTrace().ToString(); Debug.Log ("StackTrace:" + trackStr);原创 2019-10-22 14:15:02 · 1958 阅读 · 0 评论 -
Resources与StreamingAssets文件夹的区别
原创 2018-10-10 11:47:24 · 2572 阅读 · 0 评论 -
unity 关于2D游戏物体的转动与朝向与移动(摄像机)
如果你想做的是UI或者是2d游戏物体的的朝向 可以使用这个this.transform.eulerAngles = new Vector3 (0, 0, (角度)); 如果你有两个游戏物体之间的坐标 则可以使用游戏坐标之间的差值。从而计算出两个坐标之间的向量。然后转化成为角度,在使用上面的方法就可以实现需求了下面是通过两个点的坐标 计算出角度 //...转载 2018-11-19 16:17:07 · 1445 阅读 · 0 评论 -
Unity3D_移动端日志显示
#if UNITY_STANDALONE || UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX//#define SAVE_ENABLED 注释保存日志文件自定义宏#endif#if ON_LOGusing System;using UnityEngine;using System.Coll...原创 2019-03-19 15:48:17 · 418 阅读 · 0 评论 -
Unity3D_输出堆栈信息(StackTrace)
方法1:string trackStr = new System.Diagnostics.StackTrace().ToString(); Debug.Log ("Stack Trace:" + trackStr);方法2:#if UNITY_5 Application.logMessageReceived += CaptureLog;#els...原创 2019-03-19 20:20:03 · 3459 阅读 · 0 评论 -
Unity3D_屏幕适配
原生安卓可以根据不同的手机厂商(Huawei,XiaoMi等)提供的接口,获取当前手机是否为凹凸屏、全面屏等。Unity3D再根据返回的接口,来调整页面布局。如果是凹凸刘海屏,需要根据Android O,Android P来判断窗体如何渲染拓展到全屏。参考博文:https://blog.csdn.net/wanzi215/article/details/88179295;https://blog...原创 2019-03-25 10:43:19 · 1475 阅读 · 0 评论 -
[Unity][UGUI] 屏幕鼠标点击坐标转换RectTransform本地坐标
RectTransform rectTrans = transform as RectTransform; Vector2 pos;RectTransformUtility.ScreenPointToLocalPointInRectangle(transform.parent as RectTransform, Input.mousePosition, CameraMgr.instance....原创 2019-05-17 11:58:24 · 2710 阅读 · 0 评论 -
Unity中有两种Animation Clip
http://blog.csdn.net/zzxiang1985/article/details/51291861在Unity中,我们有两种方法创建Animation Clip。一种(后面简称方法一)是选中挂载了Animation组件的GameObject,在Animation窗口中点击Create New Clip创建出来的Animation Clip。另...转载 2019-06-13 15:23:29 · 2478 阅读 · 0 评论 -
Unity Texture2D生成缩略图
public Texture2D ScaleTexture(Texture2D source, int targetWidth, int targetHeight) { Texture2D result = new Texture2D(targetWidth, targetHeight, source.format, false); ...原创 2019-06-27 15:35:07 · 1322 阅读 · 0 评论 -
C#复制文件夹操作
static public bool CopyFolderContents(string SourcePath, string DestinationPath, string ignoreWord = "") { try { if (Directory.Exists(SourcePath)) { ...原创 2019-07-15 11:15:01 · 516 阅读 · 0 评论 -
Unity用批处理.bat文件打包的命令
rem 打包工具@echo offset IsDevAuth = "true"set BuildVersion = "0.2.3"set BundleVersionCode = 0set UNITY_LOG_PATH=%cd%\unity_log.txtset UNITY_PATH="D:\Program Files\Unity\Editor\Unity.exe"set PROJ...原创 2019-07-15 15:52:44 · 5167 阅读 · 2 评论 -
Unity实用小工具——画二维动态曲线
转自:https://blog.csdn.net/zhangxiao13627093203/article/details/79414968一、前言之前用Line Render实现过这个动态曲线的绘制,使用这个实在太不方便了,一直寻思怎么在一张图片上通过控制图片的像素值实现曲线的动态绘制。参考了Unity的官网教程实现了这个,效果图如图所示:这样实现的效果比LineRender ...转载 2019-07-22 09:42:07 · 2145 阅读 · 0 评论 -
Unity学习笔记——MonoBehaviour类Invoke, Coroutine
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-21 17:27:31 · 328 阅读 · 0 评论 -
对 Unity 协程的调研
对 Unity 协程的调研 1. 什么是协程 #A coroutine is a function that is executed partially and, presuming suitable conditions are met, will be resumed at some point in the future until its work is done. → 协程...转载 2019-09-19 15:49:53 · 154 阅读 · 0 评论 -
复写Unity中UGUI的Dropdown
using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;/// <summary>/// 将下拉菜单上的 Dropdown组件移除,替换为该脚本/// </summary>public class DropdownPro : Dropdown{ public bo...原创 2019-09-26 17:03:42 · 250 阅读 · 0 评论 -
Unity3d GUI人物的名称与hp的绘制方法
using UnityEngine;using System.Collections;public class NPC : MonoBehaviour{//主摄像机对象private Camera camera;//NPC名称private string name = "name";//NPC模型高度float npcHeight;//前景血条贴图public Te转载 2017-09-02 14:29:45 · 818 阅读 · 0 评论 -
Unity脚本中的中文字符为乱码是文件编码问题
可能创建的脚本文件的格式为unicode或者其他格式;需要修改回uft-8编码格式;修改unity编辑器的模板脚本:路径:Unity\Editor\Data\Resources\ScriptTemplates文件:81-C# Script-NewBehaviourScript.cs.txt 的格式为utf-8...原创 2018-10-18 10:42:30 · 3288 阅读 · 1 评论 -
Unity中使用自定义Attribute
Attribute是c#的语言特性msdn说明如下:The Attribute class associates predefined system information or user-defined custom information with a target element. A target element can be an assembly, class, constru...原创 2018-09-20 16:16:24 · 2503 阅读 · 1 评论 -
ugui物体随着摄像机跟随3d场景物体显示
using System.Collections;using System.Collections.Generic;using UnityEngine;public class InScreenFollowScene : MonoBehaviour{ private Transform mFollowTrans; private RectTransform原创 2017-10-19 16:34:44 · 879 阅读 · 0 评论 -
模拟重力Parabolic Motion
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MissileAI : MonoBehaviour{ private Transform mTransform; public const float g = 2f;原创 2017-09-11 16:49:25 · 344 阅读 · 0 评论 -
UnityInAppPurchase(Apple&Google)
using UnityEngine;using System.Collections;using UnityEngine.Purchasing;public class PurchaseManager : MonoBehaviour, IStoreListener{//public BuyManager buyManager;private IStoreContro原创 2017-09-27 19:53:27 · 2743 阅读 · 0 评论 -
判断周围是否有敌人的三种模式
转载自:http://blog.sina.com.cn/s/blog_6b3661a90101ac1z.html1、只攻击正前方的单位,向前发射一条射线,攻击碰到的单位RaycastHit hit;//range 射线的长度,即攻击范围,maskTarget敌方单位的mask,只攻击敌方单位if(Physics.Raycast(unit.thisT.po转载 2017-09-02 11:51:32 · 684 阅读 · 0 评论 -
真正手把手教你用unity接入苹果内购(IAP)
原帖:真正手把手教你用unity接入苹果内购(IAP)http://www.manew.com/thread-100403-1-1.html(出处: -【游戏蛮牛】-ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网)前言:由于项目需要我接入苹果内购,但是我之前并没有接过任何SDK的经验,我是菜鸟一枚你懂得。所以只能各方求助、网上搜寻,谷歌转载 2017-09-26 16:25:39 · 14582 阅读 · 0 评论 -
鼠标点击中的时候实现拖拽动作
IEnumerator OnItemClicking () { if (!isClikingItem) yield break; //Vector3 ScreenSpace = Camera.main.WorldToScreenPoint (transform.position); //Vector3 offset = transf原创 2017-08-30 16:54:03 · 1001 阅读 · 0 评论 -
异步加载场景loading界面
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class Loading : MonoBehaviour{ public Text tipsText; p原创 2017-09-06 15:57:20 · 384 阅读 · 0 评论 -
Unity3d获取、校准陀螺仪
using System.Collections;using System.Collections.Generic;using UnityEngine;public class GyroscopeCtrl : MonoBehaviour { //陀螺仪是否启动 bool gyinfo; //陀螺仪状态 private static GyroscpeState原创 2017-08-04 10:25:23 · 5975 阅读 · 2 评论 -
限制旋转物体的欧拉角
using System.Collections;using System.Collections.Generic;using UnityEngine;public class LimitGyroscope : MonoBehaviour { public GameObject gyroscopeGo; //自动旋转的物体 private Vector3 gyroscope原创 2017-08-04 10:17:22 · 529 阅读 · 0 评论 -
unity3d 命令行参数 Command line arguments
命令行参数 Command line argumentsTypically, Unity will be launched by double-clicking its icon from the desktop but it is also possible to run it from the command line (ie, the MacOS Terminal or the Wi翻译 2017-08-17 20:35:42 · 3852 阅读 · 0 评论 -
Camera.cullingMask
1.关于Camera.cullingMask:This is used to render parts of the scene selectively.,先码下专业翻译:有选择性的渲染部分场景。 即通过勾选不同的层,来选择渲染 2.代码中cullingMask为一个Int类型的值,32位,怎么在代码中改变它的值,达到控制相机选择渲染的效果,就是我下面说的转载 2017-07-13 21:21:46 · 212 阅读 · 0 评论 -
在Unity中通过The touch screen implements the rotation and scaling of the model
原博:http://blog.csdn.net/caojianhua1993/article/details/52040918在项目中,我们有时要通过触摸屏幕来实现模型的放大缩小以及旋转。这个在AR的制作中是非常常见的,所以下面我们来实现这样的功能。using UnityEngine;using System.Collections;public cla转载 2017-10-19 16:42:23 · 265 阅读 · 0 评论 -
Unity Mesh(一) 初步使用Mesh画平面图形
原博:http://blog.csdn.net/nanggong/article/details/54311090据说还可以画各种形状,原理就是所有图形都是由三角形组成的。下面我们一一的解释下:一.画三角形首先,给组件添加MeshFilter和MeshRenderer两个组件转载 2017-10-16 16:41:21 · 6748 阅读 · 1 评论 -
[转]Unity3D Attributes用法小结
原博:https://blog.csdn.net/qq_24642743/article/details/75092091本文在书写的时候参考了几篇博客,如果有版权问题,还麻烦您私信我! 本文的Attribute总结,仅仅只小结了UnityEngine命名空间下的Attributes类。后续还有UnityEditor命名空间下的Attributes,这部分有时间再继续小结。Uni...转载 2018-09-20 11:12:40 · 250 阅读 · 0 评论