㈠ unity3D用什么编程语言
利用Unity3D开发的话:
编写代码一般是C#(2019版本里新建脚本目前只看到了这个,也可能因为我没装其他环境
)
渲染相关shader编写的就需要其他语言了(HLSL之类的)
㈡ 自学unity3d一般多长时间学会
自学U3d并不容易,一般参加培训学习的话基本都四个月。unity3d培训课程主要分六大阶段,内容涵盖AR综合项目的讲解、C#编程语言、Unity引擎、项目架构与项目管理、VR综合项目及图形学、面试阶段。自学需要更久,且没有项目经验很难找工作。
行业应用:
ATM领域应用(汽车、运输、制造)
工业VR/AR的应用场景就是构建在数字世界与物理世界融合的基础之上,作为衔接虚拟产品和真实产品实物之间的桥梁,VR和AR内容为Unity驱动。
全世界所有VR和AR内容中60%均为Unity驱动。Unity实时渲染技术可以被应用到汽车的设计、制造人员培训、制造流水线的实际操作、无人驾驶模拟训练、市场推广展示等各个环节。
Unity最新的实时光线追踪技术可以创造出更加逼真的可交互虚拟环境,让参与者身临其境,感受虚拟现实的真实体验。Unity针对ATM领域的工业解决方案包括: INTERACT工业VR/AR场景开发工具、Prespective数字孪生软件等等。
全球顶级的50家AEC公司和10家领先汽车品牌中,已有超过一半的公司正在使用Unity的技术。戴姆勒集团子公司Protics已经使用Unity研发了专门的混合现实流水线;工业巨头ABB使用Unity打造一个增强型实地流程辅助系统;沃尔沃和Varjo使用VR技术创造安全驾驶功能。
宝马BMW使用Unity实现实时光线追踪汽车设计可视化;雷克萨斯Lexus使用Unity制作实时渲染市场推广展示;宜家IKEA Place,用户购买家具之前查看实际效果等。
以上内容参考:网络-Unity
㈢ unity3d 如何编程实现终止一个脚本的调用和重新调用
脚本也是一个component,如果要enable或者disable 的话,就和平常的组件一样就行了,比如一个Script.js的脚本赋到一个gameObject上,
Script script = gameObject.GetComponent<Script>();
script.enabled = false;//script.enabled = true
或者AddComponent和Object.Destroy(组件)
㈣ 学unity3d需要什么基础
可以给你推荐一些资料:
1、Unity 3D脚本编程:使用C#语言开发跨平台游戏
2、Unity 游戏开发
3、Unity 入门精要(名字不敢全打对,自己查查吧)
4、Unity 极世界
5、xxx学院的unityA计划教程
其实untiy只是一款好用的游戏引擎,内容学下来再看还是不算多的,关键的是要自己动手去做去思考才能慢慢了解开发过程,基础课程讲的内容其实都是差不多的,都是在教使用原理跟C#语法,(NGUI、javascript、非Mecanim的动画知识完全可以不去听,unity5+及以下的也别看了,已经过时了)找个培训机构的课程,跟着练习下来,可以说对unity的基本使用已经入门了。
到了提升实战的阶段,就要接触一些高质量的学习资料才能最快的提升自己,因为这时候你已经有了一定的知识储备对untiy引擎的使用也已经了解了,需要听一些作者把多年开发经验的精髓总结到一个实战项目中或者代码架构清晰有效的的课程,这种课程不用多,跟着学一两部就非常必要有效了,好的甚至可以学两三遍,其实自己学懂掌握一套厉害的架构基本上可以应对一切开发需求了。这时候其他的教程也可以挑着快速的看看,听个大概就可以了,找里面优秀的地方仔细思考思考记下来就可以了,本人是游戏开发爱好者,新入门的爱好者可以加百赌网盘好友焉豆派失陪,有时间可以免费分享资料,自己利用业余时间学习在线下学了好多课程了,最后删了好多好多,因为真的深深的感觉到很多商业性质太强的教程就是浪费学习者宝贵的时间,讲课前没有想好思路,出了bug这里改改那里改改,最后不报错就行了,像这样低质量的,就不建议有基础的开发者再听了。
㈤ Unity3D\2D手机游戏开发 是哪个脚本编的
Unity支持三种脚本,C#、JS、跟Boo脚本。这三种语言当属C#最流行,因为C#语言的风格更符合Unity的编程思想。
㈥ unity3d特效需要会编程吗
你可以先去【绘学霸】网站找“影视特效技术”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=312&zdhhr-11y04r-1767230042558289940
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.cgwang.com/course/ystxcoursemobilecheck/?zdhhr-11y04r-1767230042558289940
在“影视特效技术”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
㈦ 学Unity3D游戏开发要掌握多少c#基础,另外还要学习dx或是opengl吗
unity3d用的C#和开发Winform、ASP.net的C#是不一样的,主要是作为一种脚本语言来进行场景中对象的控制和和业务逻辑的实现,所以如果有任何一门面向对象编程语言的经验,那熟悉一下C#的基本语法就可以开始编程了,这里的重点恰恰不是需要C#的特性而是需要熟悉面向对象语言的共性以及Unity3D脚本编程的特点特别是ScriptingAPI(当然您如果重点在插件开发、服务器端开发等方面,那就另说)。重点不是记忆而是应用和理解,实际上常用的场景对象并不多,并且像美工、程序员、构架师等不同的开发角色需要掌握的重点也不一样,就算是美工还分场景、模型、地形等不同的重点,所以硬要去记住所有的对象参数再进行开发是不现实的,何况unity3D的一大优势在于第三方插件极其丰富,当你使用不同的插件时又需要了解插件的各种参数,有的插件参数多达几十项。所以重点在于使用和理解,先从核心的和你当前开发急用的方面开始,最后你会发现参数虽多,实际上分类就那么些,比如控制transform的、控制shader的、控制gui的、控制rendering、控制network的……你最终会对这些参数形成一个大纲,然后即使是没用过的插件参数也可以顾名思义的立刻会用了。这个很不好说啊,按目前实际工作来看最多的是脚本类的编程吧,然后还有服务器端编程、插件编程、shader编程……,不是说那个方面需求多就是重点,比如基础的脚本编程,门槛很低,以后能胜任的人会越来越多。依我看如果想走得远,需要对各类编程都了解,特别是能整合不同方面的开发、能做构架(这样就可以让老板看你脸色了,呵呵)。
㈧ unity3d怎么用脚本激活脚本
C#是一种非常典雅而强大的编程语言,它的dot-syntax命名法则基于Java,所以如果你具有Java编程背景将感到非常舒服。不过区别也还是有一些的,最明显的应该是在C#中属性以及方法的名称约定俗称都是以大写字母开头的。 C#的特性列表实在太长,这使得ActionScript实在是看起来有些相形见绌。 C#与Actionscript从本质上是极为相似的。
运算符重载
它允许程序员为+-*/这样的运算符定义特殊的行为。它的优势在向量加法运算中就可以明显体现出来,在ActionScript中,要计算向量之和,你需要书写类似下面的代码:
view sourceprint?1.var c:Vector3D = a.add(b);
复制代码
在多于两个向量相加时代码的易读性会变得很差。如果在C#中重载+运算符,代码将会变成下面的形式:
view sourceprint?1.Vector3 c = a + b;
复制代码
在Unity3D中所有向量的运算符都进行了重载。如果你希望自己实现,运算符重载也非常简单,对于上面的例子,代码大致是下面这个样子的:
view sourceprint?1.public static Vector3 operator + (a:Vector3, b:Vector3) {
return new Vector3(a.x + b.x, a.y + b.y, a.z + b.z);
}
复制代码
这其中有一些简单的规则:运算符函数永远都是静态的(static),并且需要返回它所定义的对象类型。不过它的参数可以是任何类型的,因此完全可以重载加法或乘法运算符使其支持向量与浮点数或者与矩阵的运算——而这一切都要得益于C#对运算符重载功能的支持。
方法重载
方法重载可以允许我们定义多个同名但参数不同的方法。它不但对一般方法起作用而且也可以应用于构造函数——如果有多种途径来初始化一个对象,那么你可以为每一种途径定义一个专有的构造函数。而且方法重载同样可以应用于运算符方法,这一点上面已经提到了。
在Unity3D API中一个关于运算符重载最好的例子就是’Transform.Rotate()’这个方法,它被重载了三次以满足不同的旋转参数:
view sourceprint?1.void Rotate (Vector3 eulerAngles, Space relativeTo)
void Rotate (float xAngle, float yAngle, float zAngle, Space relativeTo)
void Rotate (Vector3 axis, float angle, Space relativeTo)
复制代码
你可以指定欧拉角,也可以指定旋转轴以及旋转角度。ActionScript可以使用默认参数来模拟方法重载,但是这样做并不方便也不便于理解。
Getter/Setter语法
C#声明参数的方法非常简明扼要,在ActionScript中需要两个方法——一个’get’一个’set’,而在C#中的代码则是这样的:
view sourceprint?1.public float Size { get; set; }
复制代码
在这种情况下,你不需要额外做任何工作编译器就会自动创建一个私有属性,当然,这样的定义没什么用处,下面列举一个稍微复杂点的,包括一个public的get以及private的set:
view sourceprint?1.public float Area {
get { return size * size; };
private set { size = Mathf.Sqrt(value) };
}
复制代码
想必你应该已经注意到了,尽管C#源自Java,在C#中却并不使用’function’和’var‘关键词——这样做之所以好是因为这两个关键词完全是冗余的病情不会为代码增加任何有价值的信息。对于其他特性,我推荐看看indexers,generic types,structures以及enumerators,在上面提到的C# Pocket Book中都有详细介绍,许多C#教程中也有涉及。
编辑C#
很多编辑器都支持C#,微软提供的Visual C# Express Edition免费而且非常好用,支持代码自动补完功能,但是只对应Windows平台(显然的)。对于Max平台Mono Develop看起很强大但是还并不是很稳定。 不幸的是Eclipse的C# plugin目前为止非常不稳定,所以我并不推荐,但好在它目前还处于Alpha阶段。当然,不论如何,我们最后至少还可以求助于TextMate。
最后需要提到的是Unitron——Unity3D自带的默认编辑器。在开发者中间它并不怎么流行,而且我看到有人抱怨他过于基本了,我并不认同这种观点。虽然它不如FDT之于ActionScript那样强大,但是它非常稳定而且具备基本的代码自动补完功能,自动补完功能在默认设置下是关闭的,要开启该功能需要打开’Preferences’,你会在’General’面板的底端找到这个选项,如此一来我相信Unitron还是值得一用的。
我们中很多人都是在浏览器环境下认识Javascript的,而Javascript也是很多人平生第一次使用的编程语言。如果是这种情况的话,你很可能会立刻开始使用Javascript进行Unity3D的编程而不必操心要学习什么新东西,毕竟,如Unity3D所说,任何使用C#可以完成的事同样可以使用Javascript完成。
但是从长远考虑的话,C#可以提供更好的代码管理,完整的OOP支持,strong typing以及掌握一门优秀编程语言所带来的成就感。
㈨ 我是个unity3d的新手,不想走弯路,请问unity3d能实现虚拟虚拟装配练习和培训的功...
你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-502334195
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-502334195
在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
㈩ Unity3d如何写一个用可视化的按钮控制物体的显示和隐藏的脚本
1.新建工程,创建C#脚本,名称自拟。
程序清单:
using UnityEngine;
using System.Collections;
public class Button1 : MonoBehaviour {
// 标志符,用于控制按钮文本
public int flag = 0;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
// GUI函数
void OnGUI () {
// 隐藏按钮
if (flag == 1) {
if (GUI.Button (new Rect (100, 100, 100, 100), "隐藏")) {
flag ++;
flag %= 2;
}
}
// 显示按钮
else {
if (GUI.Button (new Rect (100, 100, 100, 100), "显示")) {
flag ++;
flag %= 2;
}
}
// 显示物体,但不影响按钮
if (flag == 1) {
transform.renderer.enabled = true;
}
// 隐藏物体,但不影响按钮
else {
transform.renderer.enabled = false;
}
}
}