![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
文章平均质量分 77
JasonBlavk
这个作者很懒,什么都没留下…
展开
-
Unity 3D中yield协程与消息传递
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-05-02 15:27:43 · 792 阅读 · 0 评论 -
Unity3D如何获取GameObject上的Component
获取Component方式1.直接将脚本挂载到 Light上,可以直接getComponent方式获取。using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour { GameObject go; Ligh原创 2017-04-24 15:01:37 · 11205 阅读 · 0 评论 -
Unity3D中预制体Prefab的应用
预制体Prefab;相对于一个GameObject模板,方便多次使用。预制体,如何通过脚本动态加载呢:using System.Collections;using System.Collections.Generic;using UnityEngine;public class LoadPrefab : MonoBehaviour { public Gam原创 2017-04-24 16:08:05 · 10587 阅读 · 0 评论 -
Unity3D扩展系统组件
扩展系统组件方便调用提高效率using System.Collections;using System.Collections.Generic;using UnityEngine;public static class Extension : MonoBehaviour { public static void setPosX(this Transform tran原创 2017-04-24 16:45:53 · 907 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 4 Tank Health
Youtube地址:https://www.youtube.com/watch?v=XRzGfRkZrNM题外Tips:Unity Editor中可以设置是 Pivot模式 或者 Center 模式 Alt + click 视图里的GameObject,可展开所有子项。实现效果:Canvas 渲染模式选择 World Space,Rect 才可以调整原创 2017-05-08 16:04:09 · 639 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 5 Shells
YouTube地址:https://www.youtube.com/watch?v=rkQmXcQRpTwCollider . IsTrigger means it doesn't have a solid surface to it can intersect,but it can send a callback to script ,i've now entered another原创 2017-05-08 17:38:20 · 466 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 6 Shooting
YouTube地址:https://www.youtube.com/watch?v=_In3KT97aTw实现射击的效果:using UnityEngine;using UnityEngine.UI;public class TankShooting : MonoBehaviour{ public int m_PlayerNumber = 1;原创 2017-05-09 16:26:39 · 439 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 7 Managers
Youtube地址 :https://www.youtube.com/watch?v=M4bH9lWOJE4主要理解 协程的应用.注意 class TankManager的 [Serializable]属性,才能显示到 Inspector上面。[HideInInspector] 表示的属性,只能脚本调用。using System;us原创 2017-05-09 16:41:31 · 544 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 8 Audio Mixing
Youtube地址 :https://www.youtube.com/watch?v=h1vWeglOS_wAudio Mixer,Duck volume的使用group add 下面可以添加 Duck volume ,或者 send 设置group之间的衰减影响Output 指定 group:原创 2017-05-09 17:03:04 · 515 阅读 · 0 评论 -
Unity StartCoroutine 和 yield return 深入研究
StartCoroutine和yield return表面意思很好理解,StartCoroutine就是开启一个协程,yield return 是迭代器块返回调用迭代的地方。是吧?不知道你什么感觉,反正我觉得,还是需要深入研究一下的。OK,here we go! 首先,先看一下StartCoroutine在Unity官方的解释。意思是:一个协程的执行可以在任何地方用yield语句来暂停,yie转载 2017-06-19 17:16:09 · 722 阅读 · 0 评论 -
Unity Android Plugin 开发指南
本文将介绍如何在Unity工程中使用Android或者Java的库,包括: 如何在Unity项目中使用Android Plugin Unity-Android相互调用 Unity接口设计的最佳实践 如何构建Unity-Android混合项目 如何调试Unity和Android代码 附录:跨虚拟机调用的实现 如何在Unity项转载 2017-06-12 15:15:59 · 1434 阅读 · 0 评论 -
Android Stuido导出AAR 给Unity3D调用注意事项
1. 导出 AAR过程需要注意,依赖的文件并没有打进去,所以要收到拷入到 Unity项目中,如下图中的 support包,是我项目中要用到的:2.删除aar包中重复的 libs下的 jar文件和 jni下的 .so文件,否则调用的时候会报错。3. Manifest文件也要拷到 Unity项目中的 Plugin/Android下,因为会有一些 权限的原创 2017-05-16 19:29:16 · 8464 阅读 · 0 评论 -
Unity 脚本执行顺序
Unity3D中一个场景中多个脚本,同一物体上的执行顺序,不同物体上的执行顺序。Unity 默认执行顺序是,最后挂载的脚本先执行依次到最先挂载的。脚本执行顺序会决定 某些脚本里面的初始化的一些值,而别的脚本有使用时,引发异常。那么多脚本,如何管理他们的顺序呢,请看下面。点击Execution Order 进入下面页面,根据时间设计脚本执行顺序。原创 2017-04-24 12:46:09 · 684 阅读 · 0 评论 -
Unity3D 脚本生命周期
生命周期流程Awake --- 脚本被载入时调用OnEnable --- 当对象变为可用或激活状态Start --- 回判断之前有没有执行过,没有执行过,则执行一次,如果被执行过,则不会执行,第一次Update之前调用。FixedUpdate 固定的时间间隔调用,不受帧率的影响Update 每次渲染新的一帧时调用更新,更新频率和设备的性能以及被渲染的物体有关,时快时慢,帧率会变原创 2017-04-24 11:28:08 · 640 阅读 · 0 评论 -
如何用脚本来控制角色动作
Unity里可以使用C# 和 UnityScript在Unity里面凡是能挂在GameObject上的都是ComponentScript也可也作为一个特殊的Component,继承自MonoBehaviour。流程instantiate() 创建GameObject通过Awake()和Start()来初始化Update,LateUpdate和FixedUpdate更新逻辑原创 2017-04-21 14:40:20 · 2136 阅读 · 0 评论 -
如何通过脚本响应用户操作
1.设置用户输入 Edit -> Project Setting -> Input 设置游戏输入 2.脚本中检测用户输入 Input.GetAxis返回的值 -1 到 1 判断有没有输入 Input.GetAxis("Horizontal") * transform.right + Input.GetAxis("Vertical") *t原创 2017-04-21 15:12:15 · 544 阅读 · 0 评论 -
动画系统-状态机
Mecanim 主要有Generic 和Humanoid动画类型状态机:Animator Controller自定义参数 来控制动画通过condition来设置动画切换 过渡原创 2017-04-21 15:47:17 · 424 阅读 · 0 评论 -
动态生成和销毁物体
动态生成物体就是把一个prefab做成模板,在运行时调用instantiate函数用prefab生成一个GameObject,放在场景中,如果不需要调用destroy函数销毁。灵活控制场景,马上看到效果,但是性能开销很大。缓存start 和 awake 只会执行一次OnEnable 每次调用setActive(ture)都会执行,setActive(false),非活跃的对象还原创 2017-04-21 16:36:08 · 1250 阅读 · 0 评论 -
Collider,Rigidbody
Collider 碰撞框检测物体是否发生了碰撞。OnTrigerEnter OnTrigerStay OnTrigerExit添加Rigidbody Component 才会受到物理系统的影响。主要属性:Mass 质量Drag 阻力Angular Drag 角速度的阻力Gravity 重力的影响Is Kinematic 脚本起作用Con原创 2017-04-21 17:36:52 · 530 阅读 · 0 评论 -
Unity3D调用Android提供的接口
需求:Android提供相关的接口,android只提供接口,没有相关的界面,android接口打包以jar包的形式供Unity3D调用1.编写相关的android接口 在studio中新建工程,并设置为library,编写相关的接口 ex:在Android中提供录音的接口 android中有一个service负责实现录音相关的工作,对外提供的接口是 Recorder.Java 中的两个接口原创 2017-05-12 14:27:32 · 2082 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 1
Unite Training DayPurposeYoutube地址:https://www.youtube.com/watch?v=paLLfWd2k5APhase 11.Asset文件下载:在Unity工程中 Asset Store中搜索Tanks 下载并导入资源文件。2.创建新原创 2017-05-04 15:49:52 · 928 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 2
Tank CreationYoutube地址:https://www.youtube.com/watch?v=noXtT_zN-84&spfreload=5TankMovement脚本:重点学习 脚本里面的刚体处理运动和转向,以及音效。Edit —>project setting —>Input查看默认设置:所以才可以通过 w a s d 控制tank原创 2017-05-04 19:16:27 · 1418 阅读 · 0 评论 -
Unity读取windows和Android SDcard文件
全部都是路径惹的祸读取 windows D: 盘下的 test.txt 文件,在编辑器里运行,console上可以查看:windows上 路径 / 要写成 \\ 写一个也不行,可能会被转义,反正也无法读取内容 string windowsUrl = "file://D:\\test.txt"; WWW w = new WWW(windowsUrl);原创 2017-05-24 16:30:47 · 4587 阅读 · 0 评论 -
Audio Source 音频源
转自:http://www.ceeger.com/Components/class-AudioSource.html音频源(Audio Source)在场景中播放音频剪辑(Audio Clip)。如果音频剪辑(Audio Clip)是一个3D剪辑,音频源是在一个给定的位置,并会随距离衰减这样的方式进行播放。Properties 属性Audio Clip 音频剪辑转载 2017-05-05 14:59:02 · 2885 阅读 · 0 评论 -
Tanks Unity Tutorial - Phase 3 Camera Control
YouTube地址:https://www.youtube.com/watch?v=llEJtLuQyPMWhat should camera do:1.Follow The tanks 2.Resize to fit the tanks on screen Camera:难点理解 :Vector3 desiredPosToTarget =原创 2017-05-05 16:56:14 · 857 阅读 · 0 评论 -
Unity3D中yield协程的使用
1. 协程 在Unity 3D中,我们刚开始写脚本的时候肯定会遇到类似下面这样的需求:每隔3秒发射一个烟花、怪物死亡后20秒再复活之类的。刚开始的时候喜欢把这些东西都塞到Update里面去,就像下面这样写。 1 float nowTime = 3.0f; 2 bool isDead = true; 3 float deadTime = 20.0f; 4 5 void start转载 2017-06-14 09:55:58 · 714 阅读 · 0 评论