siki学院案例---贪吃蛇 学习总结

该博客汇总了Unity开发中的实用技巧,包括UGUI物体旋转、脉冲携程方法调用器、单例模式、协程函数、动态加载资源、字典式存储、改变背景颜色以及物体父子关系设置等内容,还给出了部分操作的代码示例。

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

1.UGUI物体的旋转

private Vector3 Headpos;
Headpos= gameObject.transform.localPosition;//蛇头坐标位置保存
 
gameObject.transform.localRotation= Quaternion.Euler(0,0,0);
//指定旋转到轴0,0,0
//Quaternion.identity=无旋转

2.脉冲携程方法调用器,可延迟启动

InvokeRepeating("方法名",0,velocity);
//在时间秒内调用方法methodName,延迟时间,然后重复每一个重复频率秒。
 
CancelInvoke();
//暂停脉冲()有"名字"则暂停同一名字脉冲,无则暂停全部

3.单例模式(将一个类单例化供全局使用)

public class Foodmaker : MonoBehaviour {
 
	private static Foodmaker _instance;
	public static Foodmaker instance{
		get{
			return _instance;
		}
	}
	void Awake() {
		_instance=this;
	}
	//单例模式...
}

4.协程函数(延迟调用)

详细了解

 StartCoroutine(GameOver(1.5f));     //1.5秒后开始携程--GameOver
 				……
    IEnumerator GameOver(float t)//协程函数(传入一个参数代表等待的时间)
    {
        yield return new WaitForSeconds(t);     //返回等待的时间t
        UnityEngine.SceneManagement.SceneManager.LoadScene(1);      //回到开始界面
    }

5.动态加载资源

详细了解
首先创建Resources文件夹[绝对名字]
在这里插入图片描述
代码书写如下:

//通过Resources.Load(string path)加载资源
gameObject.GetComponent<Image>().sprite //图片精灵赋值
=
Resources.Load<Sprite>(PlayerPrefs.GetString("sh","sh01"));
//加载<类型>(路径)
 
 Resources.Load(PlayerPrefs.GetString("sh","sh01"),typeof(Sprite));
//2.加载(路径,typeof(类型))

6.字典式存储【永久】

详细了解

PlayerPrefs.SetString("sh","sh01");
//往"sh"储存"sh01"
 
string s = PlayerPrefs.GetString("sh","sh01");
//从"sh"提取值,没有则返回"sh01"

PlayerPrefs.DeleteAll();
//清除所有通过该方法存储的数据

7.改变背景颜色 [#16进制]

private Color tempColor;
 
ColorUtility.TryParseHtmlString("#CCEEFFFF",out tempColor);
//一组常见的颜色函数.(颜色,返回值)
bgImage.color=tempColor;

一般格式代码如下:

bgImage.color=new Color((230/255f),(237/255f),(245/255f),(255/255f));
//使用RGB修改颜色,由于参数最大值为1,故所有数据都需要除以255f

8.将某物体设置成另一物体的子物体

food.transform.SetParent(FoodHolder,false);
//false代表不进行坐标转换(因为canvas下的物体可能存在一个很小的缩放)
### 关于Siki学院的Cocos教程 在寻找关于Siki学院提供的Cocos教程时,可以确认的是,在Bilibili平台上存在由siki老师讲解并完成的三个基于Cocos的小游戏项目[^2]。这些项目的版本范围涵盖了Cocos 7.2至7.4期间的技术特性与开发方法。 虽然上述资料并非专门针对最新版Cocos Creator(例如3.8版本),但对于理解基础概念以及实践小型游戏项目的构建仍然具有很高的价值。通过跟随这几位老师的教学视频,能够获得有关如何运用Cocos引擎创建简单游戏的经验和技术指导。 对于希望深入学习Cocos Creator的同学来说,除了关注特定版本的功能外,掌握基本的游戏开发流程同样重要。比如了解如何设置场景、编写脚本控制游戏角色行为、处理用户输入等方面的知识点。而siki老师的教程正好提供了这样的入门途径。 此外,值得注意的是尽管siki老师可能对VSCode的一些高级功能不够熟悉,但这并不影响其作为初学者指南的有效性和实用性。毕竟核心在于教授学生怎样利用Cocos工具集来实现自己的创意想法。 ```python # 示例:简单的Cocos Creator初始化代码片段 import cocos class HelloWorld(cocos.layer.Layer): def __init__(self): super(HelloWorld, self).__init__() label = cocos.text.Label('Hello World', font_name='Times New Roman', font_size=32, anchor_x='center', anchor_y='center') label.position = (320, 240) self.add(label) if __name__ == "__main__": import pyglet from cocos.director import director director.init(width=640, height=480) hello_layer = HelloWorld() main_scene = cocos.scene.Scene(hello_layer) director.run(main_scene) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值