当前位置:   article > 正文

Unity中的C#学习(二)_如何查找unity里的c#的method的含义

如何查找unity里的c#的method的含义

承接之前的学习,从大纲出发,这章主要是理解和掌握一些基础的知识


1.脚本概念:在unity当中,脚本可被看为行为组件。

1.1可以在检视器中看到,公开的属性值可以在面板中动态赋值和通过拖拽的方式添加,通过挂在游戏对象上面进行执行.


2.变量与函数

  1. using UnityEngine;
  2. using System.Collections;
  3. public class VariablesAndFunction{
  4. int myInt=5;
  5. void Start(){
  6. myInt = MultipleByTwo (myInt);
  7. }
  8. private int MultipleByTwo(int number){
  9. int ret;
  10. ret = myInt * 2;
  11. return ret;
  12. }
  13. }
3.脚本规范与语法:

  1. <pre name="code" class="csharp">using UnityEngine;
  2. using System.Collections;
  3. //修饰符 类 类名 父类 类作用区域起始位置
  4. public class BasicSyntax: MonoBehaviour{
  5. // 这个是单行注释
/*这个是多行注释
 *
 *
  1. */
  2. // 返回类型 方法名
  3. void Start(){
  4. // 类.静态方法 方法参数 tranform 来自于父类
  5. Debug.Log (transform.position.x);
  6. if (transform.position.y <= 5f)
  7. {
  8. Debug.Log ("I`m about to hit the Ground!");
  9. }
  10. }
  11. //类作用区域结束位置
  12. }

 4.c#与js的语法区别 

c#的脚本如下:

  1. using UnityEngine;
  2. using System.Collections;
  3. public class ExampleCSharpSyntax: MonoBehaviour{
  4. int myInt=3;
  5. int MyFuntion(int number){
  6. int ret=myInt*number
  7. return ret;
  8. }
  9. }

js的脚本如下:

  1. #pragma strict
  2. var myInt: int=3;
  3. function MyFunction(number:int):int
  4. {
  5. var ret=myInt*number;
  6. return ret;
  7. }

5.If语句

  1. using UnityEngine;
  2. using System.Collections;
  3. public class IfStatements : MonoBehaviour {
  4. public float coffeeTempreature = 85.0f;
  5. public float hotLimitTempreature=70.0f;
  6. public float coldLimitTempreature=40.0f;
  7. void Update(){
  8. if (Input.GetKeyDown (KeyCode.Space))
  9. TempreatureTest ();
  10. coffeeTempreature -= Time.deltaTime * 5f;
  11. }
  12. void TempreatureTest(){
  13. if (coffeeTempreature > hotLimitTempreature) {
  14. Debug.Log ("Coffee is too hot");
  15. }else if(coffeeTempreature<coldLimitTempreature){
  16. Debug.Log ("Coffee is too cold.");
  17. }else{
  18. Debug.Log("Coffee is just right.");
  19. }
  20. }
  21. }
6.循环
<img src="https://img-blog.csdn.net/20160702112205043?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
代码如下:
  1. <pre name="code" class="csharp">using UnityEngine;
  2. using System.Collections;
  3. public class Loop : MonoBehaviour {
  4. int cupsInTheSink=4;
  5. void Start(){
  6. //while loop
  7. while(cupsInTheSink>0){
  8. Debug.Log ("I`ve washed a cup!");
  9. cupsInTheSink--;
  10. }
  11. //do while loop
  12. bool shouldContinue = false;
  13. do {
  14. print ("Hello World");
  15. } while(shouldContinue == true);
  16. //for loop
  17. int numEnemies=3;
  18. for (int i = 0; i < numEnemies; i++) {
  19. Debug.Log ("Creating enemy number: " + numEnemies);
  20. }
  21. //foreach loop
  22. string [] strings=new string[3];
  23. strings[0]="First String";
  24. strings[1]="Second String";
  25. strings[2]="Thrid String";
  26. foreach (string item in strings) {
  27. print (item);
  28. }
  29. }
  30. }


 7.作用域与修饰符 

代码如下:

  1. using UnityEngine;
  2. using System.Collections;
  3. public class ScopeAndAccessModifiers : MonoBehaviour {
  4. //共有变量可以在类的外部访问,并且在脚本被挂载的时候,被访问到
  5. public int alpha;
  6. //私有变量只可以在类的内部访问和使用
  7. private int beta=0;
  8. private int gamma=5;
  9. void Example(int pens,int crayons){
  10. int answer;
  11. answer = pens * crayons * alpha;
  12. Debug.Log (answer);
  13. }
  14. void Update(){
  15. Debug.Log ("Alpha is set to: " + alpha);
  16. }
  17. }

第二章的学习先到此结束,都比较基础,但是也很重要.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/140729
推荐阅读
相关标签
  

闽ICP备14008679号