网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月21日漏签0天
c#吧 关注:188,761贴子:824,329
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 88回复贴,共6页
  • ,跳到 页  
<<返回c#吧
>0< 加载中...

回复:Unity开发指南,c#也能做游戏,为想要开发游戏的你指路

  • 只看楼主
  • 收藏

  • 回复
  • DFG
  • c#初学者
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大概意思是介绍三个重要的脚本函数
Update:这个函数在渲染帧之前被调用,大部分的游戏行为代码都在这里执行,除 物理代码。
FixedUpdate:这个函数在每进行一次物理时间步调时被调用,它是基于物理的游戏行为。
Code outside any function:这类函数在对象加载时被调用,它可以用来脚本的初始化工作。
本章我们着重讨论Update 这个函数,创建脚本与绑定脚本的方法在第二章中已经介绍过了不会的盆友请去那里阅读。虽然官方推荐脚本使用JavaScript编辑,但是其实C#更符合 Unity3D的编程思想,推荐新人先使用JavaScript,然后在学习C#,因为JavaScript更容易上手一些。


  • DFG
  • c#初学者
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先顶顶


2026-01-21 15:17:11
广告
不感兴趣
开通SVIP免广告
  • 630134326
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
钉钉


  • DFG
  • c#初学者
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Unity3D 游戏引擎之脚本实现模型的平移与旋转:
接下来带大家讨论一下Unity3D中使用的脚本,脚本的最大特点就是用少量的代码实现繁多的功能,避免大量的代码。Untiy3D这一块可以使用脚本做很多东西,那么我们开始学习脚本吧


  • 吧魔面壁十年
  • c#探索者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主好毅力,赶上更新了


  • 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一秒为标示每帧执行所消耗的时间。
有了这个参数,我们就可以根据它修改方向移动的速度了。


2026-01-21 15:11:11
广告
不感兴趣
开通SVIP免广告
  • 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 轴旋转的单位距离。


  • 异次元光
  • c#砖家
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在看着_(:3」∠)_


  • DFG
  • c#初学者
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
稍后更新


2026-01-21 15:05:11
广告
不感兴趣
开通SVIP免广告
  • 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世界进行旋转。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 4 5 6 下一页 尾页
  • 88回复贴,共6页
  • ,跳到 页  
<<返回c#吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示