Unity3D--小程序1--旋转的圣诞树

本文介绍了如何在Unity3D中创建一个旋转的圣诞树效果。首先,你需要导入圣诞树的预制体,然后在MyScript文件夹下创建名为RotateTree的C#脚本,代码中设置Y轴每帧旋转0.2f。将脚本挂载到圣诞树物体上,运行游戏后,圣诞树会按设定速度旋转。此外,还展示了如何将旋转速度设置为Public变量,以便在游戏中动态调整旋转速度。

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

    1. 建立第一个脚本文件:在存放程序的文件夹空白处,点右键->Create->C#Script,新建一个C#文件,取名为RotateTree(文件名需和类名保持一致,同一个工程中的类名必须唯一)

 

2. 双击打开RotateTree.cs,在Update()中键入如下代码,保存文件:

       transform.Rotate(0,0.2f,0);

    这里的transform.Rotate()方法控制物体的运行,括号内的三个数值分别为绕X、Y、Z轴旋转的角度。

全文如下:

 3.  用鼠标将脚本挂(拖拽)到圣诞树这个物体上去,执行游戏后,圣诞树就按照Y轴每帧增加0.2的速度旋转(任何挂这个脚本物体都会按这个速度旋转),尝试运行场景。

 4. 进一步,我们在Start()方法之前,将旋转速度设置为一个Public量,就能在游戏中动态地修改旋转速度:
    public float RotateSpeed = 0.2f; 

    然后将Update()中的旋转语句改为:
    transform.Rotate(0,RotateSpeed,0);

    程序全文如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//将这个脚本挂到需要旋转的对象上

public class AxisRotate : MonoBehaviour
{
    public float rotateSpeed=0.2f;
    // public 公共变量,可以显示在Inspector面板中
    // float 变量类型是浮点数
    // rotateSpeed 变量名,并且赋初值0.2,小数需要在数字结尾加f
    void Start()
    {//Start()方法在场景运行时执行一次
        
    }

    void Update()
    {//Update()方法在Start()后执行,每一帧执行一次,循环执行
        transform.Rotate(0, rotateSpeed, 0); //Rotate()方法控制物体的运行,
                                             //括号内的三个数值分别为绕X、Y、Z轴旋转的角度
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值