问题核心: 你的疑问在于,如果在Unity的控制台(Console)中看到输出顺序为231,是否意味着编号1的console.log
语句是最早执行的。实际上,在大多数开发环境中,包括Unity,控制台会按照日志生成的时间顺序从上到下显示信息。但你观察到的结果似乎与此相反,即最新的日志出现在顶部。
解释:
解决方案: 确保你的Unity编辑器配置正确,检查是否有选项改变了控制台日志的显示方向。一般来说,默认设置应该让最早的日志位于列表顶部。
对于你提到的具体学习情境——《Unity 3D游戏开发之脚本系统》,这里没有直接给出需要修复的代码示例,因为问题描述并不涉及具体的编程错误。但是,为了帮助理解,我可以给你一个简单的C#脚本例子来说明如何使用Debug.Log
函数,并确认其输出顺序:
using UnityEngine;
public class LogExample : MonoBehaviour
{
void Start()
{
Debug.Log("1"); // 这将首先打印
Debug.Log("2");
Debug.Log("3"); // 最后打印
}
}
这段脚本会在游戏启动时依次向控制台发送三条消息。如果一切正常,你应该能看到"1", "2", "3"这样的顺序出现。如果不是这样,请检查你的Unity Editor设置,尤其是与控制台相关的部分。
在unity hub中创建项目,项目类型中选择unity 3D就可以做unity 3D了
不用啊,学C#就好了,还是要多看多写才能理解。理解了再动手会轻松些。至于向量那些在使用过程中熟悉了就不怕了
应该都是 你可以创建一个C#脚本 创建一个public的游戏物体 然后试试他们能不能挂上去
LateUpdate(),FixedUpdate (),Update (),OnGUI(),这些函数都是循环执行的
淘宝买
你也可以用 Input.GetMouseButtonDown(); 这个方法来只响应鼠标的点击事件
transform : 当前游戏对象的transform组件
gameobject :当前游戏对象的实例
Transform是GameObject自带的一个组件,它本身是有继承一系列方法和属性的,其中就有GetComponent方法。 建议去看看unity的文档
C#风格有点偏向C++。。。。this它是类中的一个隐藏变量,是个指针,指向类本身,如果想要了解的更深入,请看C++有关书籍
路过 我也想知道
通病,只能自己反复看了
不能全屏吗
我一开始也不是很清楚,CSDN上面有一段这样的解释:
gameobject :当前游戏对象的实例
transform:当前游戏对象的transform组件
gameobject.transform:获取当前gameobject的transform组件
transform.gameobject:获取当前transform组件所在的gameobect
转自:http://blog.csdn.net/zhetianyun/article/details/41826001
奇了怪了 怎么删除???
同问,我只有一个灯变了颜色,还报错
第二行
private GamObject bullet;
你的这个类型名写错了,改成
private GameObject bullet;
有啊 网上很多 去找一下 画质要好的 不然影响心情
Unity游戏开发一些基础操作与开发技巧,有了这些基础就可以一点一点的撸出完整的游戏
需要有一定C#语言基础
很有必要。因为Awake和Start是有区别的。有些东西只适合写在Start中而不适合写在Awake中。还有就是灵活性的考虑,写在Awake中就好比开发时用Tag值,是写死的,如果有需求变更,就会破坏开放封闭原则,要去修改原本的代码(工作量可能很大)。而改变脚本执行顺序则没有这个问题。 以上是我的观点。。