
U3D技术
文章平均质量分 83
夜色。
龘虢啊,崛起吧.
展开
-
老版本Unity导出原生工程【Android Studio】【Xcode】备忘
【环境】Unity3d 2019.2.0f1Android Studio 3.5.2Xcode 12.4(12D4e)【背景】某项目需要导出原生Android及原始iOS工程文件。Unity导出【Android Studio】工程 + 生成APK1.【Unity内】打开[Build Settings]设置面板,切换到Android平台。2.【Unity内】打开[Project Settings-Player]设置面板:2.1....原创 2022-02-02 21:20:57 · 4925 阅读 · 0 评论 -
Unity工程嵌入Android Studio工程
背景已有Android Studio项目开发完毕,现需要将3D模块以局部窗口的形式嵌入进去,3D模块用Unity来开发。翻了一些前人经验,Unity导出Android Studio工程时的操作及目录机构,unity 2019相对于unity 2018有所改变。流程首先确认包名、应用名称及最小和目标安卓版本号(API Level),两个IDE新建项目时要保持一致。【参考部分:如何在已有AS工程中导入Unity导出的工程】将Unity工程导入Android Studio中(Unity、.原创 2020-11-01 20:11:06 · 352 阅读 · 0 评论 -
Unity手机端Webgl运行
unity的webgl很早就支持手机端运行了,只是unity官方觉得webgl版本在手机上性能和易用性并不好,所以一直屏蔽webgl在手机端运行,对于这种屏蔽我们随意修改一个函数即可,毕竟webgl本身就是跨平台的。unity发布webgl项目后,直接用个文本编辑工具打开 *\Build\UnityLoader.js文件,Ctrl+F查找compatibilityCheck函数,通过阅读代码,可知这个函数就是兼容性测试(compatibilityCheck),而这几个三目运算的意义是:如果是mobi..原创 2020-10-22 17:01:54 · 4061 阅读 · 0 评论 -
Unity绘制点云可视化两种方式
https://blog.youkuaiyun.com/nanggong/article/details/85050343转载 2020-04-17 15:31:47 · 2204 阅读 · 0 评论 -
Unity音频播放进度不精准修复
以前也遇到过实时获取当前音频进行到的第几秒,并和相应歌词文件同步时间,随着播放时间叠加AudioSource.time误差越来越大。最近需要用mp3适配midi数据,同样遇到不精确的问题,经测试叠加一个音乐从开始播放到现在运行时累加时间*0.01f,即可修复得到实际进度参数。解决方法如下: float mp3StartPlayTime = 0f;//从音乐开始播放时起,开始累加时间 ...原创 2020-03-05 17:27:34 · 1323 阅读 · 1 评论 -
Unity3d 载入 C++/CLI (托管模式c++) 的动态库(DLL)
原址:http://blog.youkuaiyun.com/spiritring/article/details/22942839由于最近开发游戏寻路A*使用非常频繁.所以是逻辑上的瓶颈. c#又比c++慢一倍.所以决定上c++.这样算一种优化吧.哈哈.关于vs上的vc++.分托管和非托管模式. 托管模式就是 C++/CLI 也就说可以c++使用.net库. 和 CLR是转载 2016-01-11 11:03:16 · 1377 阅读 · 0 评论 -
Unity3D + Mono 断点调试功能
阿赵的文章http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/转载 2013-06-18 15:00:33 · 957 阅读 · 0 评论 -
Unity3d 界面插件NGUI
插件的好处。。插件的坏处。。。要牢记。。。。。。 NGUI 文档地址:http://www.tasharen.com/?page_id=197 一:创建你的界面1.创建一个新场景.2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a New UI,会打开UI创建向导.4.在创建向导中你能更改UI的基本参数,现在转载 2012-07-31 19:55:12 · 3754 阅读 · 0 评论 -
kinect和openNI学习资料汇总 及OpenNI+Unity Kinect开发简介
Kinect到手快一个月了,期间查阅了很多资料,见识了很多牛人,他们的工作如此漂亮,让我大开眼界。现将自己所掌握的资料汇总于此,以便随时查阅。首先是csdn上小斤童鞋的系列文章: Kinect开发教程一:OpenNI的安装与开发环境配置 Kinect开发教程二:OpenNI读取深度图像与彩色图像并显示 Ki转载 2012-08-04 14:55:39 · 6228 阅读 · 1 评论 -
unity3d判断场景是否加载完成
加载场景时要用public static AsyncOperation async;async = Application.LoadLevelAsync(“SelectCarModelScreen”);在加载场景里写if (MainInterfaceGUIScript.async.isDone == false){//________没 有加载完要做的事情如Logo____转载 2012-07-23 20:30:28 · 3782 阅读 · 0 评论 -
Unity Transform常识
Variablesposition: Vector3 物体在世界坐标中的位置。 transform.position=Vector3(10,10,10)//把物体放到(x=10,y=10,z=10)的位置localPosition: Vector3 相对位置,或自身位置,物体相对于父物体的位置。eulerAngles: Vector3 轴向旋转角度,相对于转载 2012-07-25 20:43:33 · 3144 阅读 · 0 评论 -
Unity3D Unity Camera摄像机类 - 相机的函数方法
Unity3D Unity Camera Class 摄像机类inherits from Behaviour继承自 行为 类 A Camera is a device through which the player views the world 摄像机是一种设备, 通过它来看世界 A screen space point is defined in pixels转载 2012-07-25 18:58:36 · 3005 阅读 · 0 评论 -
unity3D之简单的碰撞检测 .
function OnCollisionEnter(obj:Collision) { Debug.Log(obj.gameObject.name); } onCollisionEnter函数解释:这个函数是在被绑定的物体与其他物体发生碰撞的时候被调用。 obj参数解释:被撞的物体参转载 2012-07-25 20:01:05 · 1422 阅读 · 0 评论 -
unity3d 动画相关
按w键播放奔跑动作的代码.if( Input.GetKeyDown("w") ){animation.Play("run");}如果想让两个动画切换时平滑过渡,将Play()函数改为CrossFade("AnimName", fadeTime);第一个参数为动画的名字,第二个参数为第一个动画和第二个动画开始的“过渡”时间。unity3d中动画的添加http:转载 2012-07-25 20:45:28 · 1793 阅读 · 0 评论 -
unity3d 简单碰撞检测代码
function OnCollisionEnter(theCollision : Collision){if(theCollision.gameObject.name == “Floor”){Debug.Log(“Hit the floor”);}else if(theCollision.gameObject.name == “Wall”){Debug.Log(“Hit the w转载 2012-07-27 14:42:02 · 2406 阅读 · 0 评论 -
Unity3D 一个脚本 调用另一个脚本内容
分四种情况: js调用js 直接脚本名.变量名 C#调用C# 声明static public 变量名,然后脚本名.变量名调用 js调用C# var c = gameObject.GetComponent("脚本名"); 脚本名.变量名调用 C#调用js 脚本名 c = (脚本名)gameObject.GetComponen转载 2012-07-27 16:09:06 · 11739 阅读 · 0 评论 -
Unity 改变一个模型 如何同时改变该模型的 网格碰撞器大小
MeshCollider 有一个mesh 属性, 但是如果你用C# 写脚本.GetComponent().mesh = mesh; 是没反应的,我一开始就这样尝试了.但是没反映,以为这样没用,卡了一天,后来一个会C#的给我纠正了.要这样写:MeshCollider meshCollider = GetComponent();meshCollider.mesh = null;me转载 2012-07-27 17:29:15 · 3661 阅读 · 0 评论 -
Unity3D 如何调用DLL
转载请著名出处:http://oulehui.blog.163.com/blog/static/79614698201011835819382/JS用法import System;import System.Runtime.InteropServices;@DllImport("user32.dll")public static function MessageBox(Hwnd转载 2012-07-27 17:35:46 · 1195 阅读 · 0 评论 -
Instantiate 实例产生父子关系
我用以下的語法將3d1從Resources資料夾抓出來使用Instantiate(Resources.Load("3d1"));而我在unity的Hierarchy視窗有另兩個物件 Car_obj及MainCamera現在我希望從Resources抓出來的模型(3d1)可以建立在Car_obj這個物件下因為要一起移動,Script上該怎麼指定3d1的圖層位置呢?转载 2012-07-27 17:42:38 · 3629 阅读 · 0 评论 -
Unity 3d 里有关时间延迟
IEnumerator WaitAndPrint(float waitTime) { // pause execution for waitTime seconds yield return new WaitForSeconds(waitTime); print("----------------") }在其它方法里转载 2012-07-27 17:37:15 · 4576 阅读 · 0 评论 -
游戏引擎发展漫谈(1-10) 好长啊。。。。
2010-06-17 20:42 游戏引擎发展漫谈(1)[1.导读] 游戏引擎(Game Engine)是什么?大多数人给出的解释都是基于engine的英文翻译,将游戏引擎等同于汽车中的引擎(发动机),再好一些的解释成动力,这些解释都对,但是动力只说并不全面,不能完整反映出游戏引擎在游戏中的作用与地位。先举一个简单例子,在某游戏中的一个场景中,玩家控制的角色躲藏在屋子里转载 2012-07-28 17:13:16 · 2356 阅读 · 0 评论 -
untiy3d(性能)的美工方面需要知道的知识(亲情篇)
untiy3d(性能)的美工方面需要知道的知识(一)首先,向伟大的SAKARI团队致敬,他们的游戏真不错,我也想模仿一下。截图如下:我其实在我桌子上的废纸上记录了很多相关的类似于上面的总结,结果因为是废纸,丢了很多,不过还好,很多脑袋里面还有点印象,趁着没忘干净,赶紧记录下来。(下面是正文)总结着来,不怎么有条理,凑活着看吧。1.引擎没有说具体的面数限制,也许是跟VIR转载 2012-07-28 20:47:33 · 1636 阅读 · 0 评论 -
Unity 在JS中间隔时间调用方法
var text2d:Texture2D[];//放图片的数组private static var i:int=0;public var TheTime:float=0.1;播放图片的间隔InvokeRepeating("test",0,TheTime);function Update () {}function OnGUI(){ GUI.Label(Re转载 2012-07-28 20:59:04 · 1318 阅读 · 0 评论 -
Unity 访问其他游戏物体的几种方法
很多高级游戏代码不仅仅控制单一物体。Unity脚本接口有很多方法获得和访问其他游戏物体和组件。下面我们假设有一个名为OtherScript.js的脚本附属于场景中的游戏物体。var foo = 5;function DoSomething ( param : String) {print(param + " with foo: " + foo);}1.使用检视视图指定参数。转载 2012-07-28 08:36:37 · 6877 阅读 · 0 评论 -
unity3d 小地图实现思路
|||||||||||||||||||||||||||||||||||||||| Render Texture 做小屏幕 |||||||||||||||||||||||||||||||||||||||||||||||| 先做准备工作,我们要用到Render Texture.先创建一张render texture图片。 这时候这张照片是空的,因为我们转载 2012-07-27 14:39:30 · 2037 阅读 · 0 评论 -
Unity 射线 (之鼠标点击的坐标)
using UnityEngine;using System.Collections;public class Lu : MonoBehaviour{ public Camera cam; // We need to actually hit an object RaycastHit hitt = new RaycastHit(); //转载 2012-07-28 20:39:02 · 1256 阅读 · 0 评论 -
Unity3d 动态读取外部文件
分两种情况:1,加载封装好的内部文件。var aaa : Material;//空材质 var bbb : GameObject;//要绑定材质的模型 function Start() { aaa.mainTexture = Resources.Load("你的资源名,例如“pic1”不需要文件扩展名"); bbb.renderer.materi转载 2012-07-28 20:30:48 · 1513 阅读 · 0 评论 -
Unity 开发者常见问题20条。。。。。
1:天空盒有接缝怎么解决?答:在贴图导入设置里设置Wrap Mode为"Clamp".2:DDS格式怎么不显示?答:Unity不支持DDS格式,Unity会将除DDS外的其他格式图片具有为DDS同样的优化.3:Unity如何动态载入外部模型等文件?答:可以使用AssetBundle:http://unity3d.com/support/documentation/Scr转载 2012-07-28 21:19:24 · 1773 阅读 · 0 评论 -
游戏引擎发展漫谈(11-19) 好长啊。。。。 .
游戏引擎发展漫谈(11)[11.再接再厉―Unreal2引擎] Unreal引擎一炮打响,EPIC又再接再厉推出了Unreal2引擎。相比第一代Unreal引擎,Unreal2的全部代码几乎重写,并集成了最新的编辑器。随着游戏开发的需要,游戏引擎的内涵也在不断扩大,Unreal2引擎拥有了更多的功能。《Unreal 2》虚幻2的画面当时物理加速技术已然成形,Unreal2引转载 2012-07-28 17:18:26 · 2660 阅读 · 0 评论 -
Unity3 碰撞之间的关系
几个类型碰撞器:1. 静态碰撞器: 就是只有碰撞器,但没有刚体的2.刚体碰撞器: 带Rigidbody的碰撞器,这个是最基本的碰撞器3.运动学刚体碰撞器: 带Rigidbody, 而且Rigidbody的IsKinematic打勾的,注意这个碰撞器是不能加力的,只能修改他的transform才能移动Triggers 触发器仅需要选中Inspector中的IsTrigger属性选转载 2012-07-30 11:39:09 · 1589 阅读 · 0 评论 -
Unity3d物体运动到指定位置
int smooth = 2;Quaternion target = Quaternion.Euler(0, 0, 0);//目标// Dampen towards the target rotationtransform.rotation = Quaternion.Slerp(transform.rotation, target, Time.deltaTime * smooth);转载 2012-07-27 14:37:56 · 4038 阅读 · 0 评论 -
Unity 用指定图片替换鼠标指针
//用指定图片替换鼠标指针 var mouse:Texture; function Update(){Screen.showCursor=false;//隐藏鼠标指针} function OnGUI{ var msPos=Input.mousePosition;//鼠标的位置 GUI.DrawTexture(Rect(msPos.x,Screen.height-msPo转载 2012-07-30 16:07:39 · 1850 阅读 · 0 评论 -
Unity 保存和加载XML文件
保存工程的信息:比如游戏进程中的位置信息,对抗双方的个人信息等:方法1:使用xml文件: xml文件要以UTF-8的格式存储; 但是这样做会使得programmer 可以从脚本中控制xml文件中的所有的字符,包括xml文件中的语法命令字符,因此会带来不安全隐患; 附上两段代码: A 这一段是我自己写的,将一个xml文件按照字符串读入;虽然unity3d中的string类型说转载 2012-07-30 16:34:55 · 2569 阅读 · 0 评论 -
Unity 刀光拖尾效果。。留着备用。。。。。。
using UnityEngine;using System.Collections;public class TrailArc : MonoBehaviour{ int savedIndex; int pointIndex; // Material - Particle Shader with "Tint Color" propert转载 2012-07-30 16:40:14 · 2671 阅读 · 0 评论 -
Unity 屏幕旋转
void Update () { //处理横向两个方向旋转 if(Input.deviceOrientation == DeviceOrientation.LandscapeLeft) { if (Screen.orientation != ScreenOrientation.LandscapeLeft) { Screen.orientation = Scree转载 2012-07-30 16:41:33 · 2306 阅读 · 0 评论 -
Untiy 动画加速
for (var state : AnimationState in animation) { state.speed = 0.5;}转载 2012-07-30 16:42:35 · 1207 阅读 · 0 评论 -
Unity 物理引擎学习笔记。。很基础。很实用哦。。。
原址:http://blog.youkuaiyun.com/lijing_hi/article/details/7235348 刚体: 同是物理引擎提供的功能,碰撞检测只需要有 Collider 便可以运作,但所有与作用力相关的属性和函数却都依赖 Rigidbody。重力: 一旦使用了 Rigidbody 组件,这个 GameObject 就会受全局重力影响,同时在发生物理碰撞时会自动转载 2012-07-31 08:48:03 · 2075 阅读 · 0 评论 -
Unity调用Android。。。哈哈。。可以干坏事啦。。。。。。
羽化的文章啊。。。。好文章要分享。。。嘻嘻嘻。。。。。。原址:http://blog.youkuaiyun.com/libeifs/article/details/6791346 开发环境Window7Unity3D 3.4MB525defy Android 2.2.1jdk1.6.0 (7版本貌似不行) 羽化的第十一篇博客。最近在玩《北转载 2012-07-31 08:51:14 · 1229 阅读 · 0 评论 -
Unity 移动开发自适应屏幕
用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率的问题 不同的分辨率上会使得原本正常的UI变得乱七八糟 我们知道 在Unity中可以拿一个plane作为背景 UI则是绘制在离摄像机最近的位置 可以认为是绘制在摄像机上的因此分辨率的不同会导致UI的位置和大小出现错误 我们完全可以用一个plane去模拟button 并将它放在世界空间中 这样虽然可以解决位置转载 2012-07-30 16:00:00 · 2473 阅读 · 0 评论 -
Unity 角色换装原理
1、角色模型制作 unity3d支持Skin动画 但是不支持Physique动画 会发现Physique动画在unity里严重变形 因此在模型的骨骼动画的制作上面 要用Skin 当然也可以做成Physique 然后用插件转换一下 3dsmax的插件PhyToSkin 3dsmax中转换之前 为了避免出错 先隐藏骨骼 然后对绑定了骨骼的模型进行单独转转载 2012-07-30 16:01:38 · 2076 阅读 · 1 评论