学习unity3d
2018-06-02 09:40:55 qq_38643064 阅读数 602

Unity3D是一个跨平台的游戏引擎,它提供了3d游戏的大部分基础功能实现,比如物理碰撞、3d模型显示、光照等功能,简化了使用者开发游戏的过程,更能够节省非常多的成本,unity3d与别的游戏引擎最大的不同是,它的代码是跨平台的,也就是说,别的引擎一款游戏要写好几份代码,它上面只需写一份就能在所有系统上运行。

unity是使用javascript 与c#进行游戏开发的,javascript 和c#都可以作为实现unity3d的脚本语言,但是关于那个脚本语言更适合来开发unity3d呢,js适合个人开发,C#适用于公司开发。U3D官方团队基于数据分析做出结论,U3D团队会把支持的重心转移到C#,也就是说文档和示例以及社区支持的重心都在C#,C#的文档会是最完善的,C#的代码实例会是最详细的,社区内用C#讨论的人数会是最多的。所以,选择C#开发是最适合的。

对于学习unity3d,首先要掌握c#语言,然后才能按照路线开始正式学习

1、Unity3D程序开发基础
1)C#语法基础
2)OOP(面向对象)
3)网络通信
4)内存管理
从基础讲解C#语言,熟悉字段、属性、接口、委托、事件,掌握C#面向对象编程的核心思想。让学员掌握Unity3d各个方面的知识和基本使用方法,为后面深入的学习打下良好基础。
2、Unity3D高级阶段
1)Unity3D物体系统高级部分
2)Untiy3D动画系统高级部分
3)常规设计模式
4)动画,跟随等相关插件学习
5)第1,3人称项目讲解
在原来的学习基础上,深入学习Unity3D物体系统、动画系统的高级部分,例如骨骼的绑定,动画角色的创建等。配合游戏案例进行深度讲解,让学生充分了解动画的制作过程。
3、游戏跨平台发布
1)IOS版发布
2)安卓版发布
3)网页版发布
4)PC版发布

2014-11-22 14:58:07 driaven 阅读数 258
       Unity3D学习

1、100以内的一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?  

 例题分析:

       1、100以内的一个整数:0--99之间的数值,要用到循环操作

          For(int i=0;i<100;i++){}

       2、它加上100后是一个完全平方数:完全平方数(一个数开方之后是一个整数),开方(Mathf.Sqrt()),Mathf.Sqrt(i+100)得出来的数值是个整数

       3、再加上168又是一个完全平方数:Mathf.Sqrt(i+268)得出来的数值是个整数

       4、需要一个恒等式来实现完全平方数(Mathf.Sqrt(4)=2  2*2==4)

5、if(x*x==i+100  && y*y==i+268)

6、打印i,即所求的数值




2、定义一个三位数,计算其各位数字之和。

 例题分析:

1。这个三位数假设为x,     x>100.x<1000

2.。取个各位上的数,d=x%10     x=x/10       v==v+b



3。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下     的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

例题分析:

1、最后一天只剩下一个桃子,要求第一天共摘了多少个,需 

    要倒推,倒推9天(循环)

   For(int i=1;i<=9;i++){   }

      2、推出通式:

       1     4          10       22

       1 (1+1)*2   (4+1)*2  (10+1)*2

       通式:(i+1)*2

 3、求第一天共摘了多少

       i=(i+1)*2


4。(循环)**输入一整数A,判断它是否是质数。

提示1:诺从2到A的平方根的范围内,没有一个能整除A,则A是质数。

(不包括2和3)

 

1、从2到A的平方根的范围内

       For(inti=2;i<=Mathf.Sqrt(A);i++){   }

   2、没有一个数能整除A

       If(A%i!=0){   }

   3、For(int i=2;i<=Mathf.Sqrt(A);i++){  

               If(A%i!=0){ 

                   是质数

                }else{

不是质数

}

 

       }输出的结果是质数和不是质数都有

4、设置一个标志位(布尔变量),来区分是否是质数bool b = false;

       当A%i!=0布尔变量为真,否则为假。然后在循环外部判断布尔变量if (b == true) {

        print(a+"是质数");

      }

这样输出的值只有一个

   5、需要退出循环操作:当a%i!=0为假时,退出循环,不再寻找




5.(for循环)求100以内所有能被3整除但不能被5整除的数字的和。

例题分题:

1.100以内的数。A<100;

2.能被3整除。a%3==0;

3.不能被5整除a%5!=0;




更多精彩内容请到http://www.gopedu.com/



































2014-12-22 13:34:30 dark00800 阅读数 400
打开网页:Application.OpenURL("www.baidu.com");


切换场景:使用多个场景的时候可以用:Application.LoadLevel(1)  ;这个1是在bulid setting里面add的场景的编号。
              有些时候不需要把一部分物体销毁的话用:DontDestroyOnLoad(object)。


坐标系:  世界坐标:就是在一个场景中一个物体的坐标就是他的世界坐标,
             屏幕坐标:绘制在屏幕上的坐标,左下角是(0,0)
             绘制GUI的坐标:上下颠倒左上角是(0,0),比如会所获取鼠标的位置Input.mousePosition;这个位置是屏幕坐标,要在鼠标的位置绘制东西是要把Y做一个变化                     Screen.height - pos.y。
             理解坐标系后有很多方法可以把坐标之间进行相互转化,这样在对于对物体的位移等操作会有比较好的直观理解。


学习一个东西还是要比较系统的去看待,不然到时候就只会改几个代码,自己写的都不知道是什么。


by:zxy
2011-09-01 23:14:14 xpwang168 阅读数 2516

2013.1.15

I kinematic 运动学
  不受物理引擎影响,只受Transform。

电梯

II 公司的U3D培训【Unity3D的脚本编程】
1.不同语言的相互调用
1.1 目录级别,分成编译优先级
       先编译目录的脚本可以当成类库来使用,不区分语言。
1.2 SendMessage
特殊的方法调用【"方法名 + 1个参数"】
不过最好是统一语言C#

2.private是默认级别

3.函数重载
   virtual  虚函数
   override 说明函数是基类虚函数的实现
   new 隐藏基类的函数

PS:C#编程指南

4.MonoBehavior
脚本组件的基类

Q:其他基类?
// 比如做插件的基类

5.C#有没有接口?

6.Awake Vs Start
A:只调用1次 先于S
S:激活时调用【enable】 调用多次

7.相对坐标的使用
可以通过把一个obj挪到一个已知obj的下面,重设坐标{0,0,0},调整好坐标后,再挪出来。

8.AddComponentMenu
[AddComponentMenu("Transform/Follow Transform")]
添加脚本的一种快捷方式‘

9.LateUpdate()  obj的update先后顺序无法保证,但是LateUpdate是在所有的Update之后。就好比分层,一般camera定位用。
   FixedUpdate() 固定帧率,跟FPS没关系,就好比在不同FPS下【硬件缘故】向前走的距离都一样,跟帧数无关。一般用在涉及到Rigidbody的部分。

10.Quaternion 四元数,一般用作旋转【TODO】

11. 走格子移动的2种方式
  11.1 根据按键先计算目标点,update走到目标点
  11.2 有按键时一直走,按键停止时,在计算目标点

2013.1.11

公司的U3D培训【Unity3D的光影世界 & 坦克大战场景制作】

1.先制作了一个简单坦克大战的场景

    snap setting的使用  ——> 【ctrl + 鼠标移动】单位整数移动,方便摆放场景。

    摆件的高宽最好做成整数

    所有的object最好都做成prefab

    bake 烘焙 静态光相关【TODO】


    light probes 灯光探测器 模拟动态光

        http://game.ceeger.com/Manual/LightProbes.html


    image effect  camera的组件 后期的图片效果处理

    粒子系统 


2013.1.8

1.法线图的使用

2013.1.6

1.公司的U3D培训【basic_3d.pdf】:3d的基础知识

2.如何显示多个tooltip?
添加一个临时变量
	private string lastTooltip = "";
	if (lastTooltip != GUI.tooltip) {
		GUI.Label(new  Rect(10, 150, 100, 20), GUI.tooltip);
		lastTooltip = GUI.tooltip;
	}


2013.1.1

1.为什么模型都是加在某个Cube里? // 便于碰撞检测
2.tank爬山 - 物理引擎 - 添加一个刚体
3.运行期间修改-临时的
4.Component - Camera - Control 一些预制简单的camera脚本
5.

2012.12.27

1.昨天参加了一次公司的U3D培训,为新项目准备。第一讲大概介绍了下unity,基本的界面以及简单的操作,还有一个简单的小例子。
2.脚本语言统一用C#
3.脚本互调 
        OtherScript otherScript = GetComponent<OtherScript>();
        otherScript.DoSomething();
Q:挂在同一个object下的script?
//
4.寻找子/父 obj

	transform.Find("Hand")

这样就可以访问字/父 obj下面的component

 	transform.Find("Hand").GetComponent<OtherScript>().foo = 2;
        transform.Find("Hand").GetComponent<OtherScript>().DoSomething("Hello");
        transform.Find("Hand").rigidbody.AddForce(0, 10, 0);

Q:挂在同一个object下的script?

// 嗯

5.访问所有的children

        foreach (Transform child in transform) {
            child.Translate(0, 10, 0);
        }

Q:transform怎么成了所有children?之前不是只本obj的transform组件么?

//

6.通过哦名字 tag 获取obj

        GameObject go = GameObject.Find("SomeGuy");
        go.transform.Translate(0, 1, 0);
        GameObject player = GameObject.FindWithTag("Player");
        player.transform.Translate(0, 1, 0);


Unity Manual 用户手册


http://game.ceeger.com/Manual/


Mac下MonoDevelop中文乱码解决方法

http://www.cocoachina.com/bbs/read.php?tid-78563.html


官方网站:

http://unity3d.com/unity/publishing/android


学习网站

http://unity3d8.com/

http://game.ceeger.com/

http://www.u3dpro.com/


Blog

http://blog.csdn.net/libeifs/article/details/6612919


问题:

1. MonoDeveloper 不能运行

需要安装 .Net 3.5

2. MonoDeveloper 调试

使用Unity内置的MonoDeveloper

MonoDeveloper 设置:


(1).在 Unity Editor 的 Project 窗口点击鼠标右键, 在弹出菜单中选择 Sync MonoDevelop Project, 将自动运行 MonoDevelop 并打开对应的项目;

(2).关闭 Unity Editor ;

(3).在 MonoDevelop 中为源代码设置断点,点击调试按钮或者按 F5 开始调试,在自动打开的 Unity Editor 中选择 Play 按钮,断点就开始起作用了;

3. 错误 

3.1 Error Error: System.IO.FileNotFoundException: 未能找到文件“C:\Documents”。 (Error: System.IO.FileNotFoundException) (Assembly-UnityScript-firstpass)

解决方法:修改环境变量

参考:It is because your Enviromental Variables TEMP and TMP are set to "C:\Documents and Settings\%username%" by default. After I changed them to "C:\temp" the problems are solved.


3.2 MonoDevelop 应用程序错误

内存不能为read


2016-09-22 14:44:37 gjq2267787274 阅读数 182

1.Unity3d--物体移动到鼠标点击位置

http://www.manew.com/1724.html

http://www.360doc.com/content/14/0401/11/12282510_365416482.shtml(已实现)

Unity3D学习

阅读数 122

unity3d学习

阅读数 4

Unity3d学习

阅读数 688

Unity3d圣典

博文 来自: GrimRaider

unity3d 学习

阅读数 15

unity3D学习

阅读数 335

没有更多推荐了,返回首页