网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月13日
漏签
0
天
c#吧
关注:
188,173
贴子:
821,825
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
3
4
5
下一页
尾页
61
回复贴,共
5
页
,跳到
页
确定
<<返回c#吧
>0< 加载中...
回复:Unity开发指南,c#也能做游戏,为想要开发游戏的你指路
取消只看楼主
收藏
回复
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
暂停
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有了这些地形知识我们快快创建属于我们的3D游戏地形吧.
官渡区天互软件开发工作室
快速开发平台,采用java+.Net两大主流技术,在平台基础上可进行二次少代码开发,大数据+流程引擎,快速打造工作流程中台,节省80%的开发成本和时间,点击立即使用。
2025-03-13 11:02
广告
立即查看
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大概意思是介绍三个重要的脚本函数
Update:这个函数在渲染帧之前被调用,大部分的游戏行为代码都在这里执行,除 物理代码。
FixedUpdate:这个函数在每进行一次物理时间步调时被调用,它是基于物理的游戏行为。
Code outside any function:这类函数在对象加载时被调用,它可以用来脚本的初始化工作。
本章我们着重讨论Update 这个函数,创建脚本与绑定脚本的方法在第二章中已经介绍过了不会的盆友请去那里阅读。虽然官方推荐脚本使用JavaScript编辑,但是其实C#更符合 Unity3D的编程思想,推荐新人先使用JavaScript,然后在学习C#,因为JavaScript更容易上手一些。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先顶顶
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Unity3D 游戏引擎之脚本实现模型的平移与旋转:
接下来带大家讨论一下Unity3D中使用的脚本,脚本的最大特点就是用少量的代码实现繁多的功能,避免大量的代码。Untiy3D这一块可以使用脚本做很多东西,那么我们开始学习脚本吧
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
介绍三个重要的脚本函数
Update:这个函数在渲染帧之前被调用,大部分的游戏行为代码都在这里执行,除 物理代码。
FixedUpdate:这个函数在每进行一次物理时间步调时被调用,它是基于物理的游戏行为。
Code outside any function:这类函数在对象加载时被调用,它可以用来脚本的初始化工作。
本章我们着重讨论Update 这个函数,创建脚本与绑定脚本的方法在第二章中已经介绍过了不会的盆友请去那里阅读。虽然官方推荐脚本使用JavaScript编辑,但是其实C#更符合 Unity3D的编程思想,推荐新人先使用JavaScript,然后在学习C#,因为JavaScript更容易上手一些。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在三维世界中创建两个矩形,然后在添加两个脚本分别绑定在这两个箱子上,脚本的名称暂时命名为 js0 、js1。
在Project 页面中打开刚刚创建的js0,发现Unity3D 已经将Update 函数添加在脚本中了。
模型的移动
Translate方法中的三个参数分别标示,模型在三维世界中X 、Y、Z 轴移动的单位距离。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
[代码]c#/cpp/oc代码:
01 function Update () {
02
03 //模型x轴,移动一个单位
04 transform.Translate(1,0,0);
05
06 //模型y轴,移动一个单位
07 transform.Translate(0,1,0);
08
09 //模型z轴,移动一个单位
10 transform.Translate(0,0,1);
11
12 }
执行代码发现参数为1速度居然移动的着么快,怎么能修改移动的速度呢?
Time.deltaTime:标示上一次调用Update一秒为标示每帧执行所消耗的时间。
有了这个参数,我们就可以根据它修改方向移动的速度了。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先顶稍后更新
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
[代码]c#/cpp/oc代码:
01 function Update () {
02
03 //设置移动的范围
04 var translation : float = Time.deltaTime * 10;
05
06 //移动的方向
07 transform.Translate (translation, 0, 0);
08 transform.Translate (0, translation, 0);
09 transform.Translate (0, 0, translation);
10
11 }
模型的平移可以选择一个参照物,下面代码第二个参数设置模型移动参照物,这里设置成摄像机。那么模型将以相对与摄像机进行移动。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
感觉没什么人啊?是我写的不好吗?有意见的话欢迎提出哦
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
[代码]c#/cpp/oc代码:
01 function Update () {
02
03 //设置移动范围
04 var translation : float = Time.deltaTime * 10;
05
06 //相对于摄像机,模型向右移动。
07 transform.Translate(Vector3.right * translation, Camera.main.transform);
08
09 // 相对于摄像机,模型向上移动。
10 transform.Translate(Vector3.up * translation, Camera.main.transform);
11
12 // 相对于摄像机,模型向左移动。
13 transform.Translate(Vector3.left * translation, Camera.main.transform);
14
15 }
模型的旋转
Rotate方法中的三个参数分别标示,模型在三维世界中X 、Y、Z 轴旋转的单位距离。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
稍后更新
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
[代码]c#/cpp/oc代码:
01 function Update () {
02
03 //以模型X轴旋转,单位为2.
04 transform.Rotate(2, 0, 0);
05
06 //以模型Y轴旋转,单位为2.
07 transform.Rotate(0, 2, 0);
08
09 //以模型Z轴旋转,单位为2.
10 transform.Rotate(0, 0, 2);
11 }
模型的旋转可以选择一个参照物,下面代码第二个参数设置模型移动参照物,这里设置成3D世界。那么模型将以相对与整个3D世界进行旋转。
DFG
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
[代码]c#/cpp/oc代码:
01 function Update () {
02
03 //设置旋转的范围
04 var rotate : float = Time.deltaTime * 100;
05
06 //旋转的方向
07
08 //相对于世界坐标中心向右旋转物体
09 transform.Rotate(Vector3.right * rotate, Space.World);
10
11 //相对于世界坐标中心向上旋转物体
12 transform.Rotate(Vector3.up * rotate, Space.World);
13
14 //相对于世界坐标中心向左旋转物体
15 transform.Rotate(Vector3.left * rotate, Space.World);
16 }
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示