Unity
Sam_ONE
https://github.com/SamWLH
展开
-
IOS打包
导出Xcode工程之后:1.在xcode的第一行替换为下面这个source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'platform :ios, '9.0'target 'Unity-iPhone' do pod 'Firebase/Analytics', '6.17原创 2020-11-09 15:59:04 · 903 阅读 · 0 评论 -
Unity Android “Duplicate class android.support.v4” 冲突
Unity Android 打包报错Duplicate class android.support.v41.grandle文件中dependencies { compile 'com.android.support:multidex:1.0.1' .....}defaultConfig { ..... multiDexEnabled true}2.AndriodManifest 文件中android:name="androidx.multidex..原创 2020-09-08 16:21:00 · 2523 阅读 · 0 评论 -
Unity 向量旋转计算
1、四元数Vector3 newVec = Quaternion.AngleAxis(angle,axis)*oldVec;Vector3 newVec = Quaternion.Eular(0,angle,0)*oldVec;2、二维向量运算旋转θx1=xcosθ+ysinθ, y1=-xsinθ+ycosθ翻译 2020-06-16 15:56:06 · 2864 阅读 · 0 评论 -
批量替换Scene中的Prefab
部分Scene中的Prefab需要替换成新版的prefab,Scene的数量又比较大,这个时候就需要这个功能了根据项目的需要再更改下,省了挺多时间[MenuItem ("Tools/ReplaceSelectPrefab")]public static void RepalceSelectPrefab () { //手动选中需要替换的对象 GameObject[] m_...原创 2019-10-16 09:10:16 · 832 阅读 · 0 评论 -
Unity采坑记录 打包Android
打包Andorid遇到了莫名奇妙的问题本来早上过来打了一次包还正常的,然后就莫名其妙不行了,各种报错啊!!!1.NDK is missing a "platforms" directory.unset the NDK variable from ANDROID_NDK_HOME or local.propert2.3.4.5.6.7....原创 2019-04-30 10:55:31 · 383 阅读 · 1 评论 -
unity 对象池 Pool
using UnityEngine;using System;using System.Collections.Generic;//Pool module v 1.4.4/// <summary>/// Basic pool class. Contains pool settings and references to pooled objects./// </...翻译 2019-05-31 19:19:31 · 428 阅读 · 0 评论 -
两个包名不同的安卓APK,安装冲突
在没有找到原因之前,认为发生了很奇怪的事情。包名千差万别的两个包居然在同一台手机上互斥!!!!检查了一般有可能引起冲突的文件,比如AndroidManifest,有人说其中的authorities有可能引起冲突,改完但还是冲突提示发生未知错误/有些设备提示已安装该应用????最终,其实是某些的SDK!!!!因为它的特殊性。。。。而我为了省事直接将sdkCopy过来用。。。。比如我...原创 2019-07-02 12:05:15 · 3943 阅读 · 0 评论 -
UnityAds 接入记录
接入UnityAds,首先仔细阅读官方文档:https://unityads.unity3d.com/help/unity/integration-guide-unity因为旧版的UnityAds可以在Services窗口中直接启动,如下当时已经不推荐这么使用了,最好还是直接用PackageManager或者直接在AssetStore中下载工具包。如下:导入后打包可能会...原创 2019-09-28 19:54:23 · 3310 阅读 · 0 评论 -
Unity FireBase Analysis接入的一些问题
在这之前试着接入过Firebase,但是当时因为接入了一些广告聚合平台,导致安卓的依赖库特别混乱,在处理了很多SDK的依赖冲突之后,又试着接了接Firebase,那次试了一两天,然后就放弃了,因为连续的接入一堆SDK导致依赖已经很乱了。。。这次因为去除了一些臃肿的SDK所有接入的还算顺利,以下是遇到的问题1.在UnityEditor中初始化正常,打包Android后提示错误: 缺少 Fir...原创 2019-09-28 20:34:09 · 1575 阅读 · 0 评论 -
StateMachineBehaviours动画控制脚本
之前加动画事件一直使用Animation上的AddEvent或者AnimationClip的Event,这两种方法虽然是直接在界面编辑上动画事件,用起来很方便了,想在什么时候触发事件就把Event添加在时间轴是上,非常方便了!但由于编辑面板上的参数是直接和动画文件直接绑定,当遇到动画是外包做到,并且外包公司的质量不敢恭维,一次次在修改和覆盖你的动画文件时,每一次覆盖就意味着你要重新把每个动画的几个...原创 2019-03-28 21:39:50 · 864 阅读 · 0 评论 -
ScrollView无限循环阻尼居中(带缩放)
前两天写的SceollView阻尼居中的忘了加入循环列表的功能,本来我以为加入循环的功能不难,当写了才发现,因为上一个版本的Content里为了方便加的两个挂件(Content Size Fitter 和 Grid Layout Group)让我很尴尬,中间我试着实现了循环功能,发现在运行情况下我切换至VS后切换回Unity之后它又让我回到解放前(交换的Item位置又倍还原了。。),其中的原有我大原创 2017-03-05 15:40:08 · 4598 阅读 · 7 评论 -
unity多平台宏定义
UNITY_EDITOR 编辑器调用。UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Intelarchitectures)平台的定义。UNITY_DASHBOARD_WIDGET Mac OS Dashboard widget (Mac OS仪表板小部件)。UNITY_STANDALONE_WIN Windows 操作系统原创 2017-01-04 17:26:20 · 1030 阅读 · 0 评论 -
unity函数运行顺序
在Unity中编写脚本时,有一系列的可重写(override)函数供我们使用,其中的Awake与Start两个函数作为初始化与设置之用,几乎在每个脚本中都要用到。因此,正确的把握这两个函数的调用时机,就能让我们在程序开发过程中避免一些错误,提高开发效率。比较懒,所以就没有上图,欢迎大家的批评指正: ) 1、 Awake函数 首先,我们来看unity的参考手册中对Awak转载 2017-01-04 17:00:59 · 683 阅读 · 0 评论 -
Game视图中实现类Scene中Camera的控制(非自身中心)
此版本是在摄像机跟随物体的基础上改的,自己用了感觉挺好的,一点不足是因为相机跟随物体,所以相机旋转是以目标物体为中心旋转的,而并不是绕相机自身。using UnityEngine;using System.Collections;//[ExecuteInEditMode]public class MyDungeonCamera : MonoBehaviour{ /// [摄像机控原创 2017-01-04 18:46:42 · 1331 阅读 · 0 评论 -
Game视图中实现类Scene中Camera的控制(自身中心)
在网上找了找,感觉这个还不错,并自己试了试,效果很不错,就是没有平滑效果,需要的自己加吧,哈哈。下面就是网上找到的本版,还不错!!Unity Game窗口中还原Scene窗口摄像机操作 强化版之前写的那个版本看来真的是不行啊。最近研究了一下官方第一人称脚本,人家的平滑过渡真的是没得说。借鉴了一下,写出来了一个新的比较完美的控制。之前我们的操作是通过鼠标输入的转载 2017-01-04 19:01:09 · 1028 阅读 · 0 评论 -
Unity中的一些重要函数
最近在学习Unity3d的知识.虽然有很多资料都有记录了,可是我为了以后自己复习的时候方便就记录下来吧!下面的这些函数在Unity3d程序开发中具有很重要的作用.Update 当MonoBehaviour启用时,其Update在每一帧被调用。LateUpdate当Behaviour启用时,其LateUpdate在每一帧被调用。FixedUpdate 当MonoBehavio转载 2017-01-11 21:41:56 · 2021 阅读 · 0 评论 -
批量修改unity的Asset下资源的文件名
项目做了一段时间后,发现特效师们发来的许多特效资源的文件名各有不同,各有自己的命名方法,每次在编辑器下找资源都得找半天,或者过去问特效。。。实在看不下去了........本来想个运行模式下改名的脚步,但想想太多余,而且繁杂,于是在网上找了找可以自己写MenuItem的(讲真!入行没多久,还真没自己想到写过这。。尴尬,被你们耻笑了.......),下面是代码。public class TTn原创 2017-01-11 21:45:31 · 11846 阅读 · 2 评论 -
几种常用单例模式
1.普通单例public class PanalCtrl : MonoBehaviour { private static PanalCtrl _instance; public static PanalCtrl Instance { get{ if (_instance == null) { GameObject go = new GameObject ();原创 2017-01-11 20:54:10 · 1076 阅读 · 0 评论 -
ScrollView列表带阻尼效果滑动居中
为了实现带阻尼滑动居中,在网上查了蛮多资料,但是感觉都不怎么好用,只能自己花时间摸索了。实时拖拽就利用了UGUI的ScrollView实现了,回弹和阻尼居中用了LeanTween(我现在项目里都在用这个,所以直接拿来用了,可以用自己写其他的代替),仔细看看里面有很多地方是可以优化的,比如,我这需要判断列表里对象的奇偶性。。。大概的思路就是这样,工作经验实在有限。脚本我就挂在ScrollView原创 2017-03-01 10:10:17 · 1927 阅读 · 0 评论 -
Animation属性介绍
Unity3D中Animation的常见属性及方法如下:Animation.Play播放function Play (mode : PlayMode = PlayMode.StopSameLayer) : boolfunction Play (animation : string, mode : PlayMode = PlayMode.StopSameLayer) : bool转载 2017-01-04 16:46:24 · 956 阅读 · 0 评论