unity3D实现半蹲,Debug.Log,还有scripts的相互引用

本文介绍了在Unity3D中如何实现角色的半蹲功能,主要通过调整controller组件的center和height属性。此外,讲解了Debug.Log的使用细节,指出必须开启Console窗口才能看到输出,或者使用Debug.LogWarning作为替代方案。最后,讨论了Unity中不同scripts之间的引用,展示了如何在Wifget_Controller.cs中实例化并引用Widget_Status.cs的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A. 半蹲
半蹲就是通过调低controller控件center的高度来实现——同时调节height
在这里插入图片描述
[也就是Center的Y坐标(控制高度)和下面的Height]

if (Input.GetButton("Duck"))  //当按下ctrl的时候,实现半蹲的功能
            {
                controller.height = duckHeight;
                controller.center = new Vector3(controller.center.x, controller.height / 2 + 0.25f, controller.center.z);
                moveDirection *= duckSpeed;  //速度减慢一半

B. Debug.Log
很奇怪,Debug.Log(“xxxx”);
这样输出文本的时候,你要先打开console窗口的问号标志(点一下先打开),不然运行的时候就没有输出;
或者参考其他人的方法:后面加一句 Debug.LogWarning(“无用警告”);

C. scripts的引用
创建了两个脚本,需要在其中一个脚本中引用另一个,需要添加引用,其实就是实例化:
例如在Wifget_Controller.cs中引用Widget_Status.cs中的内容:

public Widget_Status widgetStatus;

void Start () {
        widgetStatus = GetComponent<Widget_Status>();
    }
    
private void FixedUpdate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值